我用的是簡單的AJAX和使用谷歌的調試,然後發現該網址不存在...Javascript是否可以在Http Request之前檢查文件是否存在?
的代碼非常簡單:
var http;
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
http=new XMLHttpRequest();
} else {
http=new ActiveXObject("Microsoft.XMLHTTP");
}
try {
http.open("GET", 'http://'+ip+':5000/test.html', true);
http.onreadystatechange = onRcvData;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
http.send(null);
} else {// code for IE6, IE5
http.send();
}
} catch(e) {
http.abort();
}
function onRcvData() {
if (http.readyState==4) {
if (http.status==404) {
} else if(http.status==200) {
} else {
}
}
}
這沒關係,如果該文件存在的test.html。 當文件是不存在的,錯誤顯示的部分:
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
http.send(null);
} else { // code for IE6, IE5
http.send();
}
所以,即使我用的onreadystatechange方法不能阻止錯誤...
該文件是在directoy旁我的網頁。
那麼我應該怎麼做才能與httprequest結合?
任何建議感激。
地址:
我已經使用方法 '頭',但它返回404 ...(無論jQuery插件/ JavaScript)的
像圖片:
應該是什麼我呢...
錯誤的方向我發現有誤導?
你從本地硬盤,嘗試了上面的例子或者是頁面託管在服務器上並通過http協議運行。 如果示例是從file:///協議運行的,那麼您將不會準備好狀態爲4 – kcak11
它在Linux服務器中,謝謝。 – Shuinvy