如何让“image Exists”这个小函数返回 ajax 请求是否成功?
function imageExists(path){
$.ajax({
url: path,
type: 'HEAD',
error:
function(){
return false;
},
success:
function(){
return true;
}
});
}
最佳答案
您将在 success
函数或 error
函数中返回 AJAX 调用的结果,因此接下来应该调用的函数应该是从那个点调用。
因为 AJAX 请求是异步的(我建议不要将其设为阻塞同步调用),您发出请求但不知道它何时返回;它会在返回时给您打电话,所以您只需要为它提供一些可以打电话的东西。
function imageExists(path){
$.ajax({
url: path,
type: 'HEAD',
error:
function(){
iveReturned(false);
},
success:
function(){
iveReturned(true);
}
});
}
function iveReturned(result) {
// code here to do something following AJAX response.
}
关于javascript - 如何将回调函数的值返回给调用者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5493278/