jqueryを使用して、ajax関数が終了するまで待ってから、関数の結果をテストdivに公開する場合。私は5秒ごとにプロセスを繰り返すために間隔を使用しています。私が得ている結果は未定義であり、次にjson要素のidです。jquery ajax
ここに私のコードです。私は最初の間隔でIDを取得するにはどうすればよい
shortWVCInterval = setInterval(defferedAjax, 5000);
GLB_VAR = "None";
function defferedAjax(){
$.when(checkAjax()).done(function(){
$('#test').append(GLB_VAR.id + " - ");
});
}
function checkAjax(){
var url = "https://jsonplaceholder.typicode.com/posts";
$.ajax({
type: "POST",
url: url,
dataType: 'json',
success: function(data) {
GLB_VAR = data;
}
});
}
https://jsfiddle.net/Lh2q5c4t/
?ここ
あなたは '$ .when()'を必要としません。 –
@KevinB詳細を教えてくれてありがとう。 – PGrammer