我目前正在使用谷歌地圖,我想保存一些位置在數據庫中,並通過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 –