1. jQuery的Ajax功能可以用來(lái)發(fā)送異步的HTTP請(qǐng)求,并且可以在不重新加載整個(gè)頁(yè)面的情況下更新頁(yè)面的部分內(nèi)容。
2. jQuery的Ajax功能可以通過(guò)HTTP GET或POST方法發(fā)送請(qǐng)求,可以接受XML、HTML、JSON、script和text等格式的數(shù)據(jù)。
3. jQuery的Ajax功能可以讓開(kāi)發(fā)者更容易地處理Ajax事件,比如處理請(qǐng)求成功、失敗、完成等事件,從而更容易地實(shí)現(xiàn)異步數(shù)據(jù)交互。
jquery$.ajax()同步與異步區(qū)別簡(jiǎn)單來(lái)說(shuō)就是:
1、同步執(zhí)行的話,會(huì)等待后臺(tái)結(jié)果返回,方法才會(huì)繼續(xù)執(zhí)行下一句
2、異步的話,方法不等后臺(tái)返回就會(huì)繼續(xù)執(zhí)行下一句。
jquery中ajax方法有個(gè)屬性async用于控制同步和異步,默認(rèn)是true,即ajax請(qǐng)求默認(rèn)是異步請(qǐng)求,有時(shí)項(xiàng)目中會(huì)用到AJAX同步。
ajax 即“Asynchronous JavaScript and XML”(異步JavaScript和XML)是一種技術(shù)的稱呼。jquery 封裝了javascript ,實(shí)現(xiàn)許多現(xiàn)成的方法供調(diào)用,方便了開(kāi)發(fā)。更有利于服務(wù)器與用戶的交流。是實(shí)現(xiàn)ajax的 精簡(jiǎn)利器。同樣的還有extjs高度封裝,比較龐大,但是減少更多的工作量。
$("button").click(function(){$.post("你的服務(wù)器文件",{//表單里的內(nèi)容name:"DonaldDuck",city:"Duckburg"},function(data,status){alert("數(shù)據(jù):"+data+"\n狀態(tài):"+status);});});
ajax是異步通訊協(xié)議的縮寫(xiě),是一種技術(shù),可以跟后端進(jìn)行交互。常用的技術(shù)之一。jquery是前端頁(yè)面編程框架,其包含ajax技術(shù),所以先學(xué)ajax技術(shù)是比較好的選擇。
jquery框架是快速敏捷開(kāi)發(fā)的框架,可以快速創(chuàng)建美觀的,可維護(hù)的頁(yè)面。兩只的區(qū)別也在于此。
先定義一個(gè)表格,利用ajax首先加載一次數(shù)據(jù)。
然后在頁(yè)面定義一個(gè)ajax方法定時(shí)去后臺(tái)查詢數(shù)據(jù)就可以。function loadData(){ $.ajax({ type: "POST", url: "/two", dataType: "json", data:{'startTime':startTime,'endTime':endTime}, success: function(returnedData){//查詢成功之后填充表格 var html = ""; var tdHead = ""; $("#t2 tr:gt(0)").remove();//第一行是table的表格頭不需清除。 for(var i=0;i
var ajaxTimeoutTest = $.ajax({ url:'', //請(qǐng)求的URL timeout : 1000, //超時(shí)時(shí)間設(shè)置,單位毫秒 type : 'get', //請(qǐng)求方式,get或post data :{}, //請(qǐng)求所傳參數(shù),json格式 dataType:'json',//返回的數(shù)據(jù)格式 success:function(data){ //請(qǐng)求成功的回調(diào)函數(shù) alert("成功"); }, complete : function(XMLHttpRequest,status){ //請(qǐng)求完成后最終執(zhí)行參數(shù) if(status=='timeout'){//超時(shí),status還有success,error等值的情況 ajaxTimeoutTest.abort(); alert("超時(shí)"); }設(shè)置timeout的時(shí)間,通過(guò)檢測(cè)complete時(shí)status的值判斷請(qǐng)求是否超時(shí),如果超時(shí)執(zhí)行響應(yīng)的操作。
在現(xiàn)代的前端開(kāi)發(fā)中,AJAX和jQuery是非常常用的技術(shù),掌握它們對(duì)于求職者來(lái)說(shuō)是非常重要的。下面是一些常見(jiàn)的AJAX和jQuery面試題及答案,希望能幫助你在面試中脫穎而出。
1. 什么是AJAX?
AJAX是一種用于在后臺(tái)與服務(wù)器進(jìn)行異步通信的技術(shù)。它可以在不重新加載整個(gè)頁(yè)面的情況下更新部分頁(yè)面內(nèi)容。
2. AJAX的工作原理是什么?
AJAX通過(guò)XMLHttpRequest對(duì)象實(shí)現(xiàn)與服務(wù)器的交互。它通過(guò)發(fā)送HTTP請(qǐng)求到服務(wù)器,然后通過(guò)JavaScript處理服務(wù)器返回的數(shù)據(jù),更新頁(yè)面內(nèi)容。
3. AJAX的優(yōu)缺點(diǎn)是什么?
1. 什么是jQuery?
jQuery是一個(gè)簡(jiǎn)潔、快速和功能豐富的JavaScript庫(kù)。它簡(jiǎn)化了HTML文檔遍歷、事件處理、動(dòng)畫(huà)和AJAX操作等任務(wù)。
2. jQuery和原生JavaScript有什么區(qū)別?
3. 如何在jQuery中發(fā)送AJAX請(qǐng)求?
在jQuery中,可以使用$.ajax()方法發(fā)送AJAX請(qǐng)求。通過(guò)設(shè)置不同的參數(shù),可以實(shí)現(xiàn)GET、POST等不同類型的請(qǐng)求,并處理服務(wù)器返回的數(shù)據(jù)。
4. 在jQuery中如何選擇DOM元素?
可以使用選擇器來(lái)選擇DOM元素,常見(jiàn)的選擇器有ID選擇器、類選擇器、屬性選擇器以及層級(jí)選擇器等。
以上就是一些常見(jiàn)的AJAX和jQuery面試題及答案。通過(guò)準(zhǔn)備這些問(wèn)題的答案,你可以更好地展示自己的技能和知識(shí),提高面試的成功率。希望本篇文章對(duì)你有所幫助!
感謝你的閱讀!希望通過(guò)這篇文章,你可以更好地理解AJAX和jQuery的概念和使用方法,并在面試中取得好的成績(jī)。
用一個(gè)map把這2個(gè)list裝起來(lái),將map以json格式直接返回,
后臺(tái)map:
map<String,Object>map=newHashMap<String,Object>();
map.put("list1",list1);
map.put("list2",list2);
頁(yè)面回調(diào)函數(shù):
varlist1=data.list1;
varlist2=data.list2;
$.ajax({ //請(qǐng)求類型,這里為POST type: 'POST', //你要請(qǐng)求的api的URL url: url , //是否使用緩存 cache:false, //數(shù)據(jù)類型,這里我用的是json dataType: "json", //必要的時(shí)候需要用JSON.stringify() 將JSON對(duì)象轉(zhuǎn)換成字符串 data: JSON.strigify({key:value}), //data: {key:value}, //添加額外的請(qǐng)求頭 headers : {'Access-Control-Allow-Origin':'*'}, //請(qǐng)求成功的回調(diào)函數(shù) success: function(data){ //函數(shù)參數(shù) "data" 為請(qǐng)求成功服務(wù)端返回的數(shù)據(jù)},});
我一直用這個(gè)