3 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
Ajax的原理簡(jiǎn)單來(lái)說(shuō)通過XmlHttpRequest對(duì)象來(lái)向服務(wù)器發(fā)異步請(qǐng)求,從服務(wù)器獲得數(shù)據(jù),然后用javascript來(lái)操作DOM而更新頁(yè)面。這其中最關(guān)鍵的一步就是頁(yè)面的部分從服務(wù)器獲得請(qǐng)求數(shù)據(jù)。實(shí)現(xiàn)方式就利用頁(yè)面部分刷新數(shù)據(jù)來(lái)給用戶更好的體驗(yàn)。其中 XMLHttpRequest 是ajax的核心機(jī)制,Ajax本身是很多技術(shù)的集合,里面有很多要說(shuō)的,自己可以從一些ajax的實(shí)例學(xué)習(xí)下。

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊
function cretateXMLHttpRequest()
{
if(window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
function doStart(pages)//提交數(shù)據(jù)參數(shù)比如傳頁(yè)面參數(shù)
{
page=pages;
cretateXMLHttpRequest();
var url="page.aspx?page="+pages;
xmlhttp.open("GET",url,false);
xmlhttp.send();
return xmlhttp.responseText;
}var str=doStart(pages);--返回字符串就是把你要的數(shù)據(jù)在另一個(gè)頁(yè)面讀取出來(lái)在回傳到你使用的頁(yè)面,比如 你在入庫(kù)的時(shí)候要知道到你輸入的數(shù)量是否大于出庫(kù)數(shù)量,就在你輸入后通過AJAX 在另個(gè)頁(yè)面把輸入的數(shù)量和庫(kù)存數(shù)量作比較再把比較后的結(jié)果返回到你使用的頁(yè)面
- 3 回答
- 0 關(guān)注
- 660 瀏覽
添加回答
舉報(bào)