2019年Java面試題(七) jQuery和ajax 2019-04-27

一、 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)試。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,770評(píng)論 1 45
  • 一:什么是閉包?閉包的用處? (1)閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)。在本質(zhì)上,閉包就 是將函數(shù)內(nèi)部和函數(shù)外...
    xuguibin閱讀 10,016評(píng)論 1 52
  • 1.幾種基本數(shù)據(jù)類型?復(fù)雜數(shù)據(jù)類型?值類型和引用數(shù)據(jù)類型?堆棧數(shù)據(jù)結(jié)構(gòu)? 基本數(shù)據(jù)類型:Undefined、Nul...
    極樂(lè)君閱讀 5,869評(píng)論 0 106
  • 前端開(kāi)發(fā)面試題 面試題目: 根據(jù)你的等級(jí)和職位的變化,入門級(jí)到專家級(jí),廣度和深度都會(huì)有所增加。 題目類型: 理論知...
    怡寶丶閱讀 2,669評(píng)論 0 7
  • 1 你在公司是怎么用jquery的? 答:在項(xiàng)目中是怎么用的是看看你有沒(méi)有項(xiàng)目經(jīng)驗(yàn)(根據(jù)自己的實(shí)際情況來(lái)回答) 你...
    山豆山豆閱讀 8,735評(píng)論 0 43

友情鏈接更多精彩內(nèi)容