jquery $.ajax相關(guān)用法分享
更新時(shí)間:2012年03月16日 21:19:32 作者:
jquery $.ajax相關(guān)用法分享,使用jquery的朋友可以參考下
復(fù)制代碼 代碼如下:
$.ajax({
type: "GET",
url: "Services/EFService.svc/Members",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
// Play with returned data in JSON format
},
error: function (msg) {
alert(msg);
}
});
全局事件是每次的Ajax請(qǐng)求都會(huì)觸發(fā)的,它會(huì)向DOM中的所有元素廣播,在上面 getScript() 示例中加載的腳本就是全局Ajax事件。全局事件可以如下定義:
復(fù)制代碼 代碼如下:
$("#loading").ajaxStart(function(){
$(this).show();
});
我們可以在特定的請(qǐng)求將全局事件禁用,只要設(shè)置下 global 選項(xiàng)就可以了:
復(fù)制代碼 代碼如下:
$.ajax({
url: "test.html",
global: false,// 禁用全局Ajax事件. // ... });
下面是jQuery官方給出的完整的Ajax事件列表:
•ajaxStart (Global Event)
This event is broadcast if an Ajax request is started and no other Ajax requests are currently running.
•beforeSend (Local Event)
This event, which is triggered before an Ajax request is started, allows you to modify the XMLHttpRequest object (setting additional headers, if need be.)
•ajaxSend (Global Event)
This global event is also triggered before the request is run.
•success (Local Event)
This event is only called if the request was successful (no errors from the server, no errors with the data).
•ajaxSuccess (Global Event)
This event is also only called if the request was successful.
•error (Local Event)
This event is only called if an error occurred with the request (you can never have both an error and a success callback with a request).
•ajaxError (Global Event)
This global event behaves the same as the local error event.
•complete (Local Event)
This event is called regardless of if the request was successful, or not. You will always receive a complete callback, even for synchronous requests.
•ajaxComplete (Global Event)
This event behaves the same as the complete event and will be triggered every time an Ajax request finishes.
•ajaxStop (Global Event)
This global event is triggered if there are no more Ajax requests being processed.
jQuery.ajaxSetup( options ) : 設(shè)置全局 AJAX 默認(rèn)選項(xiàng)。
設(shè)置 AJAX 請(qǐng)求默認(rèn)地址為 "/xmlhttp/",禁止觸發(fā)全局 AJAX 事件,用 POST 代替默認(rèn) GET 方法。其后的 AJAX 請(qǐng)求不再設(shè)置任何選項(xiàng)參數(shù)。
jQuery 代碼:
復(fù)制代碼 代碼如下:
$.ajaxSetup({
url: "/xmlhttp/",
global: false,
type: "POST"
});
$.ajax({ data: myData });
如果指定為 html 類(lèi)型,任何內(nèi)嵌的 JavaScript 都會(huì)在 HTML 作為一個(gè)字符串返回之前執(zhí)行。類(lèi)似地,指定 script 類(lèi)型的話,也會(huì)先執(zhí)行服務(wù)器端生成 JavaScript,然后再把腳本作為一個(gè)文本數(shù)據(jù)返回。
JSON 數(shù)據(jù)是一種能很方便通過(guò) JavaScript 解析的結(jié)構(gòu)化數(shù)據(jù)。如果獲取的數(shù)據(jù)文件存放在遠(yuǎn)程服務(wù)器上(域名不同,也就是跨域獲取數(shù)據(jù)),則需要使用 jsonp 類(lèi)型。使用這種類(lèi)型的話,會(huì)創(chuàng)建一個(gè)查詢(xún)字符串參數(shù) callback=? ,這個(gè)參數(shù)會(huì)加在請(qǐng)求的 URL 后面。服務(wù)器端應(yīng)當(dāng)在 JSON 數(shù)據(jù)前加上回調(diào)函數(shù)名,以便完成一個(gè)有效的 JSONP 請(qǐng)求。如果要指定回調(diào)函數(shù)的參數(shù)名來(lái)取代默認(rèn)的 callback,可以通過(guò)設(shè)置 $.ajax() 的 jsonp 參數(shù)。
您可能感興趣的文章:
- javascript jQuery $.post $.ajax用法
- 超簡(jiǎn)單的jquery的AJAX用法
- JQuery的ajax的用法在asp中使用$.ajax()實(shí)現(xiàn)
- Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法總結(jié)
- js jquery ajax的幾種用法總結(jié)(及優(yōu)缺點(diǎn)介紹)
- Jquery中ajax方法data參數(shù)的用法小結(jié)
- jQuery+ajax中g(shù)etJSON() 用法實(shí)例
- jQuery中ajax的post()方法用法實(shí)例
- 談?wù)刯Query Ajax用法詳解
相關(guān)文章
jQuery中table數(shù)據(jù)的值拷貝和拆分
在開(kāi)發(fā)的過(guò)程中,經(jīng)常會(huì)遇到彈出框顯示前一頁(yè)table列表的情況,這時(shí)候會(huì)有好多方法來(lái)來(lái)解決。下面小編給大家介紹怎么用jquery將值拷貝到第二頁(yè)并拆分拷貝的值,需要的朋友參考下2017-03-03
jQuery根據(jù)緯度經(jīng)度查看地圖處理程序
jQuery根據(jù)緯度經(jīng)度查看地圖處理程序如下在這里要注意js的引入順序,有需求的朋友可以參考下哈希望對(duì)你有所幫助2013-05-05
jQuery事件綁定.on()簡(jiǎn)要概述及應(yīng)用
前幾天看到事件委托的時(shí)候,關(guān)于live()方法講的不是很詳細(xì),就去搜了一下關(guān)于live()和delegate()的,最后看源碼發(fā)現(xiàn)bind()和delegate()都是由on()實(shí)現(xiàn)的,感興趣的朋友可以了解下,或許本文對(duì)你有所幫助2013-02-02
jQuery實(shí)現(xiàn)按鈕只點(diǎn)擊一次后就取消點(diǎn)擊事件綁定的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)按鈕只點(diǎn)擊一次后就取消點(diǎn)擊事件綁定的方法,可實(shí)現(xiàn)點(diǎn)擊按鈕后取消onclick事件綁定的功能,需要的朋友可以參考下2015-06-06
jQuery基礎(chǔ)_入門(mén)必看知識(shí)點(diǎn)
下面小編就為大家?guī)?lái)一篇jQuery基礎(chǔ)_入門(mén)必看知識(shí)點(diǎn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07
jQuery設(shè)置與獲取HTML,文本和值的簡(jiǎn)單實(shí)例
本篇文章主要是對(duì)jQuery設(shè)置與獲取HTML,文本和值的簡(jiǎn)單實(shí)例進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02
jquery submit ie6下失效的原因分析及解決方法
jquery submit ie6下失效的原因分析及解決方法。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-11-11

