我想知道如何让我的脚本等待 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
消息。有人可以解释一下吗?