我一直在玩Javascript,現在我來到了Ajax。我試圖寫的很簡單的腳本,將獲得該文件的內容 - 與id=test
打印在div
的txt
文件內容。這是腳本:爲什麼我的基本Ajax腳本不工作?
function loadXMLDoc(url)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET" , url ,false);
xmlhttp.send(null);
document.getElementById('test').innerHTML = xmlhttp.responseText;
}
當我使用它這個網站上:
<div id="test" name="test"> HELLo </div>
<button type="button" onclick="loadXMLDoc('test1.txt')">ClickMe1</button>
有了這個腳本HELLo
是什麼取代 - 腳本清空容器。
也許我失去了一些東西微不足道,但我還需要安裝PHP?我不這麼認爲,但是......我不確定這裏發生了什麼。當我調試時,xmlhttp
一直是空的。爲什麼?
我會建議使用框架,如jQuery阿賈克斯,它會自動處理大量不同的瀏覽器,甚至同一個瀏覽器,但不同版本之間的不一致。 – alykhalid 2012-03-09 12:52:04
你會得到什麼錯誤? – 2012-03-09 13:07:46
@ClydeLobo正如我發現剛纔 - 我的'xmlhttp.status'是整個時間'0'。這是爲什麼?我應該得到'200' – Patryk 2012-03-09 13:26:14