国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery對ajax的支持介紹

2019-11-20 21:29:39
字體:
供稿:網(wǎng)友

1.三個方法

1.1.load方法

//作用:將服務(wù)器返回的數(shù)據(jù)直接添加到符合要求的dom對象上
//相當(dāng)于 obj.innerHTML = 服務(wù)器返回的數(shù)據(jù)

用法:
$obj.load(url,[請求參數(shù)]);

url : 請求地址
請求參數(shù) :
第一種形式:請求字符串,比如: 'username=zs&age=22'
第二種形式:對象,比如 {'username':'zs','age':22}

//注意:
//a, load方法如果沒有參數(shù),會使用get方式發(fā)請求。如果有參數(shù),會使用post方式發(fā)請求。
//b, 如果有中文參數(shù)值,load方法已經(jīng)幫我們做了編碼處理。

例子:

復(fù)制代碼 代碼如下:

$(function(){
$('a.s1').toggle(function(){
var airline = $(this).parent().siblings().eq(0).text();
$(this).next().load('priceInfo.do','airline=' + airline);
$(this).html('顯示經(jīng)濟(jì)艙價(jià)格');
},function(){
$(this).next().empty();
$(this).html('顯示所有票價(jià)');
});
});


1.2.$.get()和$.post()方法

//作用:向服務(wù)器發(fā)送get或者post請求 (get請求ie有緩存問題)

用法:
$.get(url,[data],[callback],[type]);
$.post(url,[data],[callback],[type]);

url : 請求地址
data : 請求參數(shù),形式同上。
callback : 回調(diào)函數(shù),可以通過該函數(shù)來處理服務(wù)器返回的數(shù)據(jù)。
callback格式:

function(data,statusText),

其中,data可以獲得服務(wù)器返回的數(shù)據(jù),
statusText是一個簡單的字符串,描述服務(wù)器處理的狀態(tài)。

type : 服務(wù)器返回的數(shù)據(jù)類型,類型可以是:
html : 返回的是html內(nèi)容。
text : 返回的是text。
json : 返回的是json字符串
xml : 返回的是dom兼容的xml對象
script: 返回的javascriptz

例子:
復(fù)制代碼 代碼如下:

function quoto(){
$.post('quoto.do',function(data){
//如果服務(wù)器返回的數(shù)據(jù)是json字符串,
//會自動轉(zhuǎn)換成js對象或者json對象組成的數(shù)組。
$('#tb1').empty();
for(i=0;i<data.length;i++){
$('#tb1').append(
'<tr><td>' + data[i].code
+ '</td><td>' + data[i].name
+ '</td><td>' + data[i].price
+ '</td></tr>');
}
},'json');t
}

1.3.$.ajax(options):

//options是一個形如{key1:value1,key2:value2...}的js對象,用于指定發(fā)送請求的選項(xiàng)。

選項(xiàng)參數(shù)如下:

url(string) : //請求地址
type(string) : //GET/POST
data(object/string) : //發(fā)送到服務(wù)器的數(shù)據(jù)
dataType(string) : //預(yù)期服務(wù)器返回的數(shù)據(jù)類型
success(function) : //請求成功后調(diào)用的回調(diào)函數(shù),有兩個參數(shù):
function(data,textStatus),
其中,data是服務(wù)器返回的數(shù)據(jù),
textStatus 描述狀態(tài)的字符串。
error(function) : //請求失敗時調(diào)用的函數(shù),有三個參數(shù)
function(xhr,textStatus,errorThrown),
其中xhr是底層的ajax對象(XMLHttpRequest),
textStatus,errorThrown這兩個參數(shù)其中的
一個可以獲得底層的異常描述。
async:true(缺省)/false : //當(dāng)值為false時,發(fā)送同步請求。

例子:
復(fù)制代碼 代碼如下:

$(function(){
$('#s1').change(function(){

$.ajax({
'url':'carInfo.do',
'type':'post',
'data':'carName='+$('#s1').val(),
'dataType':'xml',
'success':function(data){
//data是服務(wù)器返回的數(shù)據(jù)
//如果返回的是xml文檔,我們需要使用
//$函數(shù)將其包裝$(data)成一個jQuery
//對象,方便查找。
//追加之前先清空
$('#tb1').empty();
$('#tb1').append(
'<tr><td>制造商:'
+ $(data).find('company').text()
+' 價(jià)格:' + $(data).find('price').text()
+' </td><td>車身大小:'
+ $(data).find('size').text()
+ ' 門數(shù):' + $(data).find('door').text()
+ '</td><td>排量: '
+ $(data).find('vol').text()
+ ' 加速性能:'
+ $(data).find('speed').text()
+ '</td></tr>');
//要將表格顯示出來
$('#tips').slideDown('slow');
setTimeout(function(){
$('#tips').fadeOut('slow');
},2000);
},
'error':function(){
$('#tb1').append(
"<tr><td colspan='3'>該車型信息暫時不可用</td></tr>");
$('#tips').slideDown('slow');
}
});
});
});

例子2:
解決中文亂碼問題:
復(fù)制代碼 代碼如下:

$.ajax({
'url':'netctoss7/ajaxCode',
'type':'post',
'data':{name:value},
'dataType':'json',
'async':false,
'success':function(data){
if(data){
$('#msg_verCode').text('');
v1=true;
}else{
$('#msg_verCode').text('驗(yàn)證碼錯誤');
}
}
});


2.兩個輔助性的方法

2.1.serialize():

//將jquery對象包含的表單或者表單控件轉(zhuǎn)換成查詢字符串。

2.2.serializeArray():

//轉(zhuǎn)換為一個數(shù)組,每個數(shù)組元素形如{name:fieldName,value:fieldVal}的對象。
//序列化元素的作用,主要是用于ajax請求中,給data賦值。

說明:
只能用于表單或者表單控件
直接把表單的name和對應(yīng)的value值發(fā)送出去,形如:name=value

例子:
復(fù)制代碼 代碼如下:

$.ajax({})中
//'data':'carName='+$('#s1').val(),
'data':$('#s1').serialize(),

//'data':{'carName':$('#s1').val()},
'data':$('#s1').serializeArray(),

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 十堰市| 广平县| 溧阳市| 横山县| 绥中县| 滦平县| 昌宁县| 施秉县| 南丰县| 石嘴山市| 龙海市| 罗山县| 南木林县| 龙南县| 资源县| 宝鸡市| 淳安县| 北宁市| 永寿县| 石林| 福州市| 彭阳县| 南京市| 贡山| 周至县| 沾益县| 万山特区| 运城市| 寻甸| 南丰县| 剑河县| 烟台市| 沈阳市| 南开区| 金沙县| 高淳县| 鹤峰县| 贡觉县| 抚顺市| 湖北省| 玛沁县|