スクリプトでAJAXの完了を待機させるにはどうすればよいでしょうか。
function urlExists(testUrl){
var ajaxurl = 'some AJAX URL';
jQuery.ajax({
type: "POST",
url: ajaxurl,
data: {
"action": "somefunction",
"content": testUrl
},
global: false,
success: function(){
alert('ajax successs');
return true;
},
error: function(){
return false;
}
});
return false;
}
/* The AJAX function returns TRUE or FALSE 100% alright. */
/* The interesting part begins below. */
if(urlExists(src)){
alert('test');
}else{
alert('test2');
}
AJAXがTRUE(またはFALSE)を返す場合、if(urlExists(src))
常にtest2
... AJAXの完了を待機していないためだと思いますか?しかし、これはそれでは何をしますか?なんでそんなの?私は取得test2
し、その後すぐにajax successs
。test
メッセージを表示するために必要です。誰かが私にそれを説明できますか?