我有了這個功能是測試如果一個腳本被加載:爲什麼我的函數不能返回true?
function urlExists(url){
$.ajax({
url: url,
success: function(data){
//alert(url + ' exists');
console.log(url + ' exists');
return true
},
error: function(data){
//alert(url + ' failed to load');
console.log(url + ' failed to load');
return false
}
});
}
然後我把它以這種方式:
if (urlExists('file.js')) {
var rm = true;
}
但即使我得到的console.log的網址存在,我的變種rm仍然未定義。
我試着用阿倫P佐尼的解決方案,像這樣:
urlExists('file.js', function(result){
if(result){
rm = true;
}
});
但是RM是即使file.js仍然存在不確定的,我得到的是這樣說的控制檯日誌。
ajax是否是異步的是無關緊要的。即使它是同步的,它也不起作用,因爲'return'語句與urlExists函數沒有任何關係。否則,好帖子。 – phant0m
@ phant0m對不起,錯過了這一點,更新應該修復問題 –