現在Google Mapsで作業しています。データベースの一部の場所を保存し、ajax呼び出しで取得したい場合は、その場所からJavaScriptオブジェクトを作成します。ajaxの成功呼び出しからjavascript関数を実行しています
コードについては、なぜこれが動作しないのかわからないのですが、誰かがこれをクリアすることはできますか?
クロームコンソール: キャッチされない例外TypeError:コメントケビン・Bについて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;
});
をターゲットにしているように、変数に格納した後
this
を使用するか、私は – Smoothal...新しい問題で、この記事を編集し、それはまだだまされやすい人だが、別の質問の:非同期関数から戻ることはできません。それは不可能。 –
あなたの編集が既存の回答を無効にしたため、私は質問をロールバックしました。新しい質問がある場合は、新しい質問としてそれを質問する必要があります。しかし、あなたが尋ねようとしていたのは非常に一般的な欺瞞です。最初に検索する必要があります。 http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call –