免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
java視線論壇 :: 閱讀主題 - ajax三言兩語
這里的ajax可不是大名鼎鼎的ajax俱樂部, 這四個字母在這里Asynchronous JavaScript and XML的縮寫。通俗地描述這項(xiàng)技術(shù)就是:用 JavaScript 向服務(wù)器獲取數(shù)據(jù),然后更新網(wǎng)頁的局部,而不是刷新整個網(wǎng)頁。
這項(xiàng)技術(shù)非常適合用來開發(fā)以瀏覽器為客戶端的系統(tǒng)的界面,使用ajax給用戶帶來的更好的體驗(yàn),他們不會感覺到用瀏覽器開發(fā)的客戶端與桌面程序有什么差別。
ajax使用了比較多的javacript,并需要訪問很多dom對象,這常常給跨瀏覽器訪問帶來困擾。但假如你小心應(yīng)對,還是容易解決這個問題的。比如,你想從服務(wù)器段獲得一些數(shù)據(jù),你必然要用到xmlhttp,為了讓程序?yàn)g覽器無關(guān),你可以這樣創(chuàng)建xmlhttp對象:
//for IE
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}

//for firefox
if (!xmlhttp && typeof XMLHttpRequest!=‘undefined‘) {
xmlhttp = new XMLHttpRequest();
}


在很多的ajax范例中,開發(fā)者都是用xmlhttp從服務(wù)器端獲得一個xml數(shù)據(jù),然后轉(zhuǎn)換成javascript可觸及的對象,再用js繪制到document中。但我覺得這并非唯一選項(xiàng),我甚至覺得是多此一舉!為什么不直接傳遞js對象呢?在我開發(fā)的系統(tǒng)中,xmlhttp從服務(wù)器上獲得的是代表js對象的字符串。假如我要傳送一個人員列表,我會在服務(wù)器上輸出:
[{id:1,name:"hexiaodong"},{id:2,name:"mary"},{id:3,name:"name"},...]}

然后在瀏覽器上用js獲得這個字符串所代表的對象:
var returned = xmlhttp.responseText;
var obj = eval(returned );
接著,你就可以這樣訪問:
var person1 = obj[0]; var person2 = obj[1];
alert(person1.id);
alert(person1.name);

我覺得這樣做比傳遞xml文檔直接一些,不必通過轉(zhuǎn)換可以讓js直接訪問數(shù)據(jù),而且是通過對象導(dǎo)航來訪問的,爽一個字。

ajax最后一環(huán),就是通過dom對象繪制界面,這方面我也不是很精通,每次對著msdn畫瓢唄。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
一篇文章教會你JavaScript json 解析
AJAX原理
掌握 ajax,第 1 部分: ajax 簡介
使用JavaScript 和Ajax 發(fā)出異步請求(一)
理解 Ajax 及其工作原理,構(gòu)建網(wǎng)站的一種有效方法
Ajax學(xué)習(xí)(6)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服