首先,我沉迷於jQuery,但我想創建一些無框架和儘可能輕量級的東西,這樣我就可以自己動手了。ajax在頁面加載時被調用4次
我有這樣的代碼:
function ajax(url)
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
console.log(xmlhttp.responseText);
}
else
console.log("error");
}
xmlhttp.open("GET",url,true);
xmlhttp.send();
}
,我用我的頭再次呼籲:
ajax("url");
但是,我看到在我的控制檯3「錯誤」日誌和第四是rsponseText 。
任何人都知道爲什麼會發生這種情況,我該如何避免它?我在我的頁面中有否其他腳本。
沒有什麼錯在這裏。你看到3個'錯誤'日誌,因爲onreadystatechange在你的請求完成前觸發3次...如果你想讓它們停止移除:else {console.log(「error」);} – urbananimal