2017-04-25 88 views
-1

代碼中是否有任何錯誤,代碼是從w3schools中拷貝來練習的。當我點擊我的筆驅動器按鈕我沒有重定向到頁面mobile.txt 有問題嗎?無法在chrome,IE或firefox上運行ajax代碼

<!DOCTYPE html> 
<html> 
<body> 

<div id="demo"> 
<h1>The XMLHttpRequest Object</h1> 
<button type="button" onclick="loadDoc()">pendrive</button> 

</div> 

<script> 
function loadDoc() { 
var xhttp = new XMLHttpRequest(); 
xhttp.onreadystatechange = function() { 
if (this.readyState == 4 && this.status == 200) { 
    document.getElementById("demo").innerHTML = 
    this.responseText; 
    } 
}; 
xhttp.open("GET", "mobile.txt", true); 
xhttp.send(); 
} 

</script> 
</body> 
</html>  
+0

首先 - 您在瀏覽器控制檯中遇到什麼錯誤。 ?第二個AJAX調用用於將數據加載到頁面上,而不是將您重定向到另一個頁面,如果您希望這樣做,您可以使用'window.location.href =「http://someurl.com」 –

回答

0

好友,這是因爲你的代碼無法找到「mobile.txt」文件。

檢查瀏覽器控制檯是否有任何錯誤,您將在其中看到404(文件未找到)錯誤。

該代碼的作用是獲取該特定文件並將其顯示在UI中。

0

這有點令人驚訝。

請確保你的html文檔在同一個目錄下有'mobile.txt'。如果有,請嘗試更新瀏覽器。一般的'新的XMLHttpRequest()'方法可能與你的瀏覽器版本不兼容

除此之外,我向你保證你的代碼中的一切都是完美的。

相關問題