2011-04-30 66 views
1

來自俄羅斯的我很抱歉我的英語不好。Opera + XMLHttpRequest

我想通過JS來加載我的網站的主頁,我使用這個腳本:

<script type="text/javascript"> 
    function httpGet(theUrl) { 
    var xmlHttp = null; 
    xmlHttp = new XMLHttpRequest(); 
    xmlHttp.open("GET", theUrl, false); 
    xmlHttp.send(null); 
    return xmlHttp.responseText; 
    } 
alert(httpGet('http://site.ru')); 
</script> 

腳本位於site.ru/page123。

它在Firefox中工作,並真正提醒我的主頁面,但是如果我在Opera中運行它,沒有任何反應。請修正我的代碼,我看不到任何錯誤。提前致謝。

回答

1

XHR通常是異步的(切換到同步模式不推薦,原因如凍結瀏覽器)。你最好使用回調。

既然手動處理XHR很麻煩,我建議你使用jQuery。使用jQuery你的代碼看起來像這樣(這只是最簡單/最簡單的方式):

$.get('http://site.ru', function(resp) { 
    alert(resp); 
}); 
+2

謝謝,但主頁面尺寸較小,然後jQuery框架。我不想加載腳本,超過我的網站;) – Anton 2011-04-30 22:49:16

+0

縮小的jQuery只有29kb。即使幾乎沒有時間加載緩慢的連接。 – ThiefMaster 2011-04-30 22:50:14

+0

爲了發送XMLHttpRequest,不需要加載jQuery庫。 – Cheeso 2011-05-06 15:56:06