我目前正在使用谷歌地图,我想保存一些位置在数据库中,并通过ajax调用检索它们,之后我从位置创建JavaScript对象。从ajax成功调用运行javascript函数
至于代码我不确定为什么这不起作用,有人可以为我清除这个吗?
Chrome的控制台: 遗漏的类型错误:this.processData不是一个函数
var Locations = {
count: 0,
location: [],
processData: function (data) {
console.log(data);
},
getData: function() {
'use strict';
jQuery.ajax({
type: 'get',
url: '../../php/functions/getLocations.function.php',
dataType: 'json',
success: function (data) {
this.processData(data);
}
});
}
};
function getLocation() {
return $.ajax({
type: 'get',
url: '../../php/functions/getLocations.function.php',
dataType: 'json'
});
}
getLocation().done(function(result) {
console.log(result);
return result;
});
我编辑这个职位有一个新的问题.. – Smoothal
,它仍然是一个欺骗,但另一个问题:你不能从异步函数返回。那是不可能的。 –
由于您的修改使现有答案无效,因此我将问题推回原位。如果你有新的问题,你应该把它作为一个新的问题。然而,你要问的是一个非常受欢迎的笨蛋;你应该先搜索。 http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call –