2013-01-10 88 views
0

/* ajax在Chrome或IE上不工作*/
var request = new XMLHttpRequest();爲什麼我的Ajax無法在谷歌瀏覽器或IE瀏覽器上運行,但是可以在FireFox上運行,我該如何讓它工作

function pg2() { 
    request.open("GET","Html/picture.html",true); 

    request.onreadystatechange= function() { 
     if (request.readyState == 4){ 
      document.getElementById('content').innerHTML = request.responseText; 
     } 
    } 
    request.send(null); 
} 
+1

您是在本地測試還是正在運行服務器? – gotohales

+2

你有一個語法錯誤:'new XMLHttpRequest();.' – jrummell

+0

是的,我注意到新的XMLHttpRequest();的語法錯誤。點不應該在那裏。 –

回答

0

如果你只是從你的HD打開你的HTTP頁面直接,我相信你變與跨域原點的網絡錯誤。 Chrome強制AJAX請求必須採用相同的來源。 http://en.wikipedia.org/wiki/Same_origin_policy

如果你使用一個HTTP服務器,比如Apache或IIS提供給您的網頁它應該工作。

您可以通過右鍵單擊頁面,然後選擇檢查元素,看看你得到什麼錯誤打開開發者工具。

0

您的第一行有一個語法錯誤(尾隨句點)。

不同的瀏覽器使用不同的JavaScript引擎,它可能是Firefox的更寬鬆。

解決您的JS,你應該是好去。

+0

我固定的JS和我仍然有問題,但謝謝你幫 –

+0

請更新的問題,如果你仍然需要幫助或將問題標記爲nswered。謝謝。 – Dancrumb

相關問題