JQuery真的不(bu)難~第六回 JQ中的異步調用方(fang)式
前言
今天(tian)主要講一下JQ中的異步編(bian)程,它將ajax進行封裝,在(zai)進行異步請求時顯得(de)非常容易(yi),無論(lun)是GET,POST方式,還是text,xml,javascript,json等數(shu)據通(tong)訊都是那(nei)么的自然
現在(zai),我們就走(zou)入jq的ajax的殿堂(tang)吧。
GET請求獲取數據
<script src="//img1.c2cedu.com/Scripts/jquery/jquery-1.4.2.min.js" type="text/javascript"></script>
<script type="text/javascript"> $.ajax({
type: "GET",
dataType: "html",
url: "ajaxData.htm",
data: {}, //參數信息,采用JS對象的形式,也可以使用URL地址比較傳統的&將參數分隔
error: function () {
alert("獲取數據失敗");
},
beforeSend: function () {
alert("發送請求之前出現錯誤");
},
success: function (data) {
$("#list").html(data)
}
});
</script>
ajaxData.htm的內容為:
<ul> <li>data:zzl</li> <li>infomation:better man</li> </ul>
POST請求操作數據
$.ajax({ type:'POST',
data:{name:'zzl',email:'bfyxzls@sina.com',addr:'beijing'}, url: '/ajax/insert.ashx', success: function(data) { if(data.res){ alert('操(cao)作成功‘); } } });
注意(yi):AJAX可(ke)以(yi)跨域發GET請求(qiu),來讀取數據,但不可(ke)以(yi)發POST請求(qiu),這是正常(chang)的(de),要不就太危險了,呵(he)呵(he)。
$.ajax({ type:'GET', dataType:'jsonp', jsonp: "jsonpcallback", //需要與服務端的jsonp字符匹配
url: '//www.sina.com/ajax/test.', success: function(data) { $('#result').html(data); } });
對于JQ為AJAX的(de)封(feng)裝,還有幾個(ge)簡(jian)潔(jie)的(de)寫法,等(deng)下次再寫,寫個(ge)續(xu)集!
感謝閱讀!