一、 jQuery
1. Jquery中的選擇器有哪些
答:
ID選擇器:$(“#id”)
類選擇器:$(“.class”)
標(biāo)簽選擇器:$(“p”)
2. Jquery如何獲取輸入框的值,如何改變輸入框的值
答:
用jquery的選擇器選中指定的輸入框元素后,調(diào)用val()函數(shù)
3. Jquery如何獲取dom元素內(nèi)容,如何改變dom元素內(nèi)容
答:用jquery的選擇器選中指定的dom元素后,調(diào)用html()函數(shù)
4. Jquery中如何使用Ajax
答:
$.ajax({
? type: "POST",
? url: "some.php",
? data: "name=John&location=Boston",
? success: function(msg){
? ? alert( "Data Saved: " + msg );
? }
});
二、 AJAX
1. 什么是Ajax?
是一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù)。通過(guò)后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,可以使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新。意味著可以在不重新加載整個(gè)網(wǎng)頁(yè)的情況下,對(duì)網(wǎng)頁(yè)的某部分進(jìn)行更新。
另一種答案:
AJAX是“Asynchronous JavaScript and XML”的縮寫。他是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。
2. 為什么要用ajax:
Ajax應(yīng)用程序的優(yōu)勢(shì)在于:
1). 通過(guò)異步模式,提升了用戶體驗(yàn)
2). 優(yōu)化了瀏覽器和服務(wù)器之間的傳輸,減少不必要的數(shù)據(jù)往返,減少了帶寬占用
3). Ajax引擎在客戶端運(yùn)行,承擔(dān)了一部分本來(lái)由服務(wù)器承擔(dān)的工作,從而減少了大用戶量下的服務(wù)器負(fù)載。
3. 什么是Ajax(Ajax的本質(zhì))
答:異步請(qǐng)求,實(shí)現(xiàn)頁(yè)面局部請(qǐng)求和刷新
4. Ajax包括哪些關(guān)鍵技術(shù)?
Ajax包括以下幾種技術(shù):JavaScript腳本語(yǔ)言;可擴(kuò)展標(biāo)記語(yǔ)言(XML);文檔對(duì)象模型(DOM);級(jí)聯(lián)樣式表(CSS);XMLHttpRequest對(duì)象等。
5. Ajax可以做異步請(qǐng)求么
可以。Ajax請(qǐng)求默認(rèn)是異步的。如果是同步的,把a(bǔ)sync設(shè)置為false就可以
代碼:
Jquery:
$.ajax({
url:some.php,
async:false,
success:function(){}
});
原生的js
xmlHttp.open(“POST”,url,false);
6. Ajax如何實(shí)現(xiàn)異步定時(shí)5秒刷新?
setInterval(function(){
$(“#content”).load(location.href + “#content>*”,””);
});
7. AJAX最大的特點(diǎn)是什么。
Ajax可以實(shí)現(xiàn)動(dòng)態(tài)不刷新(局部刷新)
就是能在不更新整個(gè)頁(yè)面的前提下維護(hù)數(shù)據(jù)。這使得Web應(yīng)用程序更為迅捷地回應(yīng)用戶動(dòng)作,并避免了在網(wǎng)絡(luò)上發(fā)送那些沒(méi)有改變過(guò)的信息。
8. 簡(jiǎn)述Ajax的工作原理?
Ajax的核心是JavaScript對(duì)象XmlHttpRequest。該對(duì)象在Internet Explorer 5中首次引入,它是一種支持異步請(qǐng)求的技術(shù)。簡(jiǎn)而言之,XmlHttpRequest使您可以使用JavaScript向服務(wù)器提出請(qǐng)求并處理響應(yīng),而不阻塞用戶。在創(chuàng)建Web站點(diǎn)時(shí),在客戶端執(zhí)行屏幕更新為用戶提供了很大的靈活性。
9. AJAX都有哪些優(yōu)點(diǎn)和缺點(diǎn)?
1、最大的一點(diǎn)是頁(yè)面無(wú)刷新,用戶的體驗(yàn)非常好。
2、使用異步方式與服務(wù)器通信,具有更加迅速的響應(yīng)能力。
3、可以把以前一些服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)嫁到客戶端,利用客戶端閑置的能力來(lái)處理,減輕服務(wù)器和帶寬的負(fù)擔(dān),節(jié)約空間和寬帶租用成本。并且減輕服務(wù)器的負(fù)擔(dān),ajax的原則是“按需取數(shù)據(jù)”,可以最大程度的減少冗余請(qǐng)求,和響應(yīng)對(duì)服務(wù)器造成的負(fù)擔(dān)。
4、基于標(biāo)準(zhǔn)化的并被廣泛支持的技術(shù),不需要下載插件或者小程序。
ajax的缺點(diǎn)
1、ajax不支持瀏覽器back按鈕。
2、安全問(wèn)題 AJAX暴露了與服務(wù)器交互的細(xì)節(jié)。
3、對(duì)搜索引擎的支持比較弱。
4、破壞了程序的異常機(jī)制。
5、不容易調(diào)試。