我正在嘗試做一個聊天應用程序,所以我需要它始終接收服務器信息。因此,當請求完成後,在:Javascript xmlhttprequest always
http.onreadystatechange=function(){
我已經把另一個電話的功能,再次,所以:
request();
然後一切都發生在一個循環。問題是,它只能在谷歌瀏覽器中工作。在Explorer和Firefox,不要等到get.onreadystatechange=function()
,然後自顧自地打電話回()像一個每秒100次,沒有理由:(
function request()
{
var get;
if (window.XMLHttpRequest)
{
get = new XMLHttpRequest();
}
document.getElementById("request_status").innerHTML = "requests: "+requests;
get.onreadystatechange=function()
{
if (get.readyState==4 && get.status==200)
{
requests+=1;
request();
}
}
get.open("GET","request.php",true);
get.send();
}
谷歌瀏覽器的「請求」成長像4%第二,在IE和Firefox他們長大像每秒200次,那麼什麼是錯的!
看看在開發工具Net標籤。你獲得緩存結果嗎? – Quentin
用於緩存的+1。我已經創建了一個jsFiddle,http://jsfiddle.net/UkYBG/4/在IE響應302請求時,請求速度非常快 – Olegas