var doc;
window.onload = function()
{
if(window.ActiveXObject)
{
doc = new ActiveXObject("Microsoft.XMLHttp");
}
else if(window.XMLHttpRequest)
{
doc = new XMLHttpRequest();
}
}
function test()
{
doc.open("Get","/Ajax/test.aspx",false);
doc.onreadystatechange = function()
{
if(doc.readystate == 4)
{
if(doc.status == 200)
{
document.getElementById("ddd").innerHTML = doc.responseText;
}
else
{
document.getElementById("ddd").innerTHML = "伺服器返回狀態:"+doc.statusText;
}
}
else
{
document.getElementById("ddd").innerHTML = "請等待.";
}
}
doc.send(null);
}
aspx檔案
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("輸出內容!");
}
另:實現調用一個aspx檔案多個方法:
調用時:
doc.open("Get","/Ajax/test.aspx?id=1",false);
加個參數
aspx檔案代碼:
protected void Page_Load(object sender, EventArgs e)
{
string id = Request["id"];
if(id==1)
Response.Write("結果1");
else if(id==2)
Response.Write("結果2");
}
不過很遺憾,我所知道的基於xmlhttprequest的ajax不能支援firefox,找了很多資料也是,但可以藉助ajaxPro,更好的辦法是用jQuery庫,它也是基於httprequest的,但還不知道它是怎麼實現的。