これについて私の頭を張ることはできません。同期AJAX呼び出しのデータをvarとコンソールログに保存しようとしていますが、同期呼び出しが終了する前に最後のコンソールログが実行されていますので、undefined
が返されます。同期AJAXコールのコンソールログデータ
コード:
$(document).ready(function() {
var longitude = 51.4543,
latitude = 0.9781,
apiKey = "",
result;
$.ajax({
async: false,
url: "https://api.forecast.io/forecast/" + apiKey + "/" + longitude + "," + latitude,
dataType: "jsonp",
success: function(data) {
result = data;
//working
console.log(result);
},
});
//not working
console.log(result);
});
私はJSが移動する前に終了する同期呼び出しを待つことになるが、私はそれがそうではありません推測している印象の下にありましたか?もしそうでなければ、どのようにグローバルレスポンスにgetレスポンスを格納して他の場所で使うことができますか?
同期AJAX呼び出しがすべてのロジックに – Justinas
行うには成功コールバックを使用して、廃止されました - @ OPを、あなたはそれをすべて知っている...問題は何ですか? – Rayon
@TomBarton、 'callback'の使い方は? – Rayon