亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

jquery筆記:$.ajax(url,[settings])

2024-04-27 15:06:18
字體:
來源:轉載
供稿:網友

回調函數

如果要處理$.Ajax()得到的數據,則需要使用回調函數。beforeSend、error、dataFilter、success、complete。

beforeSend 在發送請求之前調用,并且傳入一個xmlHttPRequest作為參數。error 在請求出錯時調用。傳入xmlhttpRequest對象,描述錯誤類型的字符串以及一個異常對象(如果有的話)dataFilter 在請求成功之后調用。傳入返回的數據以及"dataType"參數的值。并且必須返回新的數據(可能是處理過的)傳遞給success回調函數。success 當請求之后調用。傳入返回后的數據,以及包含成功代碼的字符串。complete 當請求完成之后調用這個函數,無論成功或失敗。傳入XMLHttpRequest對象,以及一個包含成功或錯誤代碼的字符串

settings:選項

acceptsMap

默認: 取決于數據類型。

內容類型發送請求頭,告訴服務器什么樣的響應會接受返回。如果accepts設置需要修改,推薦在$.ajaxSetup()方法中做一次。

asyncBoolean

(默認: true) 默認設置下,所有請求均為異步請求。如果需要發送同步請求,請將此選項設置為 false。注意,同步請求將鎖住瀏覽器,用戶其它操作必須等待請求完成才可以執行。

beforeSend(XHR)Function

發送請求前可修改 XMLHttpRequest 對象的函數,如添加自定義 HTTP 頭。XMLHttpRequest 對象是唯一的參數。這是一個 Ajax 事件。如果返回false可以取消本次ajax請求。

function (XMLHttpRequest) {    this; // 調用本次AJAX請求時傳遞的options參數}

cacheBoolean

(默認: true,dataType為script和jsonp時默認為false) jQuery 1.2 新功能,設置為 false 將不緩存此頁面。

complete(XHR, TS)Function

請求完成后回調函數 (請求成功或失敗之后均調用)。參數: XMLHttpRequest 對象和一個描述成功請求類型的字符串。 Ajax 事件。

function (XMLHttpRequest, textStatus) {    this; // 調用本次AJAX請求時傳遞的options參數}

contentsMapV1.5

一個以"{字符串:正則表達式}"配對的對象,用來確定jQuery將如何解析響應,給定其內容類型。

contentTypeString

(默認: "application/x-www-form-urlencoded") 發送信息至服務器時內容編碼類型。默認值適合大多數情況。如果你明確地傳遞了一個content-type給 $.ajax() 那么他必定會發送給服務器(即使沒有數據要發送)

contextObject

這個對象用于設置Ajax相關回調函數的上下文。也就是說,讓回調函數內this指向這個對象(如果不設定這個參數,那么this就指向調用本次AJAX請求時傳遞的options參數)。比如指定一個DOM元素作為context參數,這樣就設置了success回調函數的上下文為這個DOM元素。就像這樣:

$.ajax({ url: "test.html", context: document.body, success: function(){    $(this).addClass("done");}});

convertersmapV1.5

默認: {"* text": window.String, "text html": true, "text json": jQuery.parseJSON, "text xml": jQuery.parseXML}

一個數據類型對數據類型轉換器的對象。每個轉換器的值是一個函數,返回響應的轉化值

crossDomainmapV1.5

默認: 同域請求為false

跨域請求為true如果你想強制跨域請求(如JSONP形式)同一域,設置crossDomain為true。這使得例如,服務器端重定向到另一個域

dataObject,String

發送到服務器的數據。將自動轉換為請求字符串格式。GET 請求中將附加在 URL 后。查看 processData 選項說明以禁止此自動轉換。必須為 Key/Value 格式。如果為數組,jQuery 將自動為不同值對應同一個名稱。如 {foo:["bar1", "bar2"]} 轉換為 "&foo=bar1&foo=bar2"。

dataFilterFunction

給Ajax返回的原始數據的進行預處理的函數。提供data和type兩個參數:data是Ajax返回的原始數據,type是調用jQuery.ajax時提供的dataType參數。函數返回的值將由jQuery進一步處理。

function (data, type) {    // 對Ajax返回的原始數據進行預處理    return data  // 返回處理后的數據}

dataTypeString

預期服務器返回的數據類型。如果不指定,jQuery 將自動根據 HTTP 包 MIME 信息來智能判斷,比如XML MIME類型就被識別為XML。在1.4中,JSON就會生成一個javaScript對象,而script則會執行這個腳本。隨后服務器端返回的數據會根據這個值解析后,傳遞給回調函數??捎?#20540;:

"xml": 返回 XML 文檔,可用 jQuery 處理。

"html": 返回純文本 HTML 信息;包含的script標簽會在插入dom時執行。

"script": 返回純文本 Javascript 代碼。不會自動緩存結果。除非設置了"cache"參數。'''注意:'''在遠程請求時(不在同一個域下),所有POST請求都將轉為GET請求。(因為將使用DOM的script標簽來加載)

"json": 返回 JSON 數據 。

"jsonp": JSONP 格式。使用 JSONP 形式調用函數時,如 "myurl?callback=?" jQuery 將自動替換 ? 為正確的函數名,以執行回調函數。

"text": 返回純文本字符串

errorFunction

(默認: 自動判斷 (xml 或 html)) 請求失敗時調用此函數。有以下三個參數:XMLHttpRequest 對象、錯誤信息、(可選)捕獲的異常對象。如果發生了錯誤,錯誤信息(第二個參數)除了得到null之外,還可能是"timeout", "error", "notmodified" 和 "parsererror"。Ajax 事件。

function (XMLHttpRequest, textStatus, errorThrown) {    // 通常 textStatus 和 errorThrown 之中    // 只有一個會包含信息    this; // 調用本次AJAX請求時傳遞的options參數}

globalBoolean

(默認: true) 是否觸發全局 AJAX 事件。設置為 false 將不會觸發全局 AJAX 事件,如 ajaxStart 或 ajaxStop 可用于控制不同的Ajax 事件。

headersmapV1.5

Default: {}

一個額外的"{鍵:值}"對映射到請求一起發送。此設置被設置之前beforeSend函數被調用;因此,消息頭中的值設置可以在覆蓋beforeSend函數范圍內的任何設置。

ifModifiedBoolean

(默認: false) 僅在服務器數據改變時獲取新數據。使用 HTTP 包 Last-Modified 頭信息判斷。在jQuery 1.4中,他也會檢查服務器指定的'etag'來確定數據沒有被修改過。

isLocalmapV1.5.1

默認: 取決于當前的位置協議

允許當前環境被認定為“本地”,(如文件系統),即使jQuery默認情況下不會承認它。以下協議目前公認為本地:file, *-extension, and widget。如果isLocal設置需要修改,建議在$.ajaxSetup()方法中這樣做一次。

jsonpString

在一個jsonp請求中重寫回調函數的名字。這個值用來替代在"callback=?"這種GET或POST請求中URL參數里的"callback"部分,比如{jsonp:'onJsonPLoad'}會導致將"onJsonPLoad=?"傳給服務器。

jsonpCallbackString

為jsonp請求指定一個回調函數名。這個值將用來取代jQuery自動生成的隨機函數名。這主要用來讓jQuery生成度獨特的函數名,這樣管理請求更容易,也能方便地提供回調函數和錯誤處理。你也可以在想讓瀏覽器緩存GET請求的時候,指定這個回調函數名。

mimeTypeStringV1.5.1

一個mime類型用來覆蓋XHR的 MIME類型。

passWordString

用于響應HTTP訪問認證請求的密碼

processDataBoolean

(默認: true) 默認情況下,通過data選項傳遞進來的數據,如果是一個對象(技術上講只要不是字符串),都會處理轉化成一個查詢字符串,以配合默認內容類型 "application/x-www-form-urlencoded"。如果要發送 DOM 樹信息或其它不希望轉換的信息,請設置為 false。

scriptCharsetString

只有當請求時dataType為"jsonp"或"script",并且type是"GET"才會用于強制修改charset。通常只在本地和遠程的內容編碼不同時使用。

statusCodemapV1.5

默認: {}

一組數值的HTTP代碼和函數對象,當響應時調用了相應的代碼。例如,如果響應狀態是404,將觸發以下警報:

$.ajax({  statusCode: {404: function() {    alert('page not found');  }});

success(data, textStatus, jqXHR)Function,Array

請求成功后的回調函數。參數:由服務器返回,并根據dataType參數進行處理后的數據;描述狀態的字符串。還有 jqXHR(在jQuery 1.4.x的中,XMLHttpRequest) 對象 。在jQuery 1.5, 成功設置可以接受一個函數數組。每個函數將被依次調用。Ajax 事件。

function (data, textStatus) {    // data 可能是 xmlDoc, jsonObj, html, text, 等等...    this; // 調用本次AJAX請求時傳遞的options參數}

traditionalBoolean

如果你想要用傳統的方式來序列化數據,那么就設置為true。請參考工具分類下面的jQuery.param 方法。

timeoutNumber

設置請求超時時間(毫秒)。此設置將覆蓋全局設置。

typeString

(默認: "GET") 請求方式 ("POST" 或 "GET"), 默認為 "GET"。注意:其它 HTTP 請求方法,如 PUT 和 DELETE 也可以使用,但僅部分瀏覽器支持。

urlString

(默認: 當前頁地址) 發送請求的地址。

usernameString

用于響應HTTP訪問認證請求的用戶名

xhrFunction

需要返回一個XMLHttpRequest 對象。默認在IE下是ActiveXObject 而其他情況下是XMLHttpRequest 。用于重寫或者提供一個增強的XMLHttpRequest 對象。這個參數在jQuery 1.3以前不可用。

xhrFieldsmapV1.5

一對“文件名-文件值”在本機設置XHR對象。例如,如果需要的話,你可以用它來設置withCredentials為true的跨域請求。

示例

描述:

加載并執行一個 JS 文件。

jQuery 代碼:
$.ajax({ type: "GET", url: "test.js", dataType: "script"});

描述:

保存數據到服務器,成功時顯示信息。

jQuery 代碼:
$.ajax({ type: "POST", url: "some.php", data: "name=John&location=Boston", success: function(msg){ alert( "Data Saved: " + msg ); }});

描述:

裝入一個 HTML 網頁最新版本。

jQuery 代碼:
$.ajax({ url: "test.html", cache: false, success: function(html){ $("#results").append(html); }});

描述:

同步加載數據。發送請求時鎖住瀏覽器。需要鎖定用戶交互操作時使用同步方式。

jQuery 代碼:
var html = $.ajax({ url: "some.php", async: false }).responseText;

描述:

發送 XML 數據至服務器。設置 processData 選項為 false,防止自動轉換數據格式。

jQuery 代碼:
var xmlDocument = [create xml document]; $.ajax({ url: "page.php", processData: false, data: xmlDocument, success: handleResponse });
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人动漫在线播放| 久久青草精品视频免费观看| www.日本久久久久com.| 97精品久久久中文字幕免费| 最新国产精品亚洲| 在线观看久久av| 国产亚洲人成网站在线观看| 欧美在线播放视频| 日韩美女免费观看| 久热精品视频在线免费观看| 色综合久综合久久综合久鬼88| 亚洲精品视频免费在线观看| 国产精品午夜一区二区欲梦| 97精品欧美一区二区三区| 成人国产精品日本在线| 精品久久久久久久久久久久久| 国产裸体写真av一区二区| 日韩在线国产精品| 国产精品视频永久免费播放| 国产91在线高潮白浆在线观看| 亚洲综合色激情五月| 欧美激情性做爰免费视频| 亚洲女人天堂av| 日韩精品欧美国产精品忘忧草| 欧美孕妇毛茸茸xxxx| 国产亚洲精品成人av久久ww| 不卡中文字幕av| 成人中文字幕+乱码+中文字幕| 亚洲精品日韩久久久| 亚洲国产精品99久久| 国产精品九九九| 欧美在线视频网| 精品视频偷偷看在线观看| 91中文字幕在线观看| 国产欧美日韩精品丝袜高跟鞋| 国产91在线视频| 国产精品va在线播放我和闺蜜| 亚洲а∨天堂久久精品喷水| 亚洲人成电影在线观看天堂色| 一本色道久久88亚洲综合88| 亚洲jizzjizz日本少妇| 日韩中文字幕在线视频播放| 国产精品99久久99久久久二8| 97免费视频在线播放| 亚洲影院色在线观看免费| 在线观看中文字幕亚洲| 欧美性极品少妇精品网站| 欧美丝袜第一区| 成人写真福利网| 欧美美女15p| 亚洲一区二区在线| 久久久精品2019中文字幕神马| 欧美大全免费观看电视剧大泉洋| 成人黄色激情网| 欧美一区在线直播| 久久久久久91香蕉国产| 欧美日韩第一页| 日本国产一区二区三区| 欧美性生活大片免费观看网址| 热久久免费视频精品| 日韩动漫免费观看电视剧高清| 欧美在线一区二区三区四| 国产69精品久久久久久| 欧美国产高跟鞋裸体秀xxxhd| 成人免费视频xnxx.com| 成人综合国产精品| 欧美日韩成人免费| 国产69精品久久久| 国内精久久久久久久久久人| 国产精品激情av电影在线观看| 91免费精品国偷自产在线| 9.1国产丝袜在线观看| 欧美精品久久久久a| 久久久久九九九九| 国产一区二区成人| 日本亚洲欧美成人| 国产香蕉97碰碰久久人人| 北条麻妃久久精品| 日产日韩在线亚洲欧美| 在线免费观看羞羞视频一区二区| 国产视频福利一区| 欧美一级视频免费在线观看| 欧美激情视频网站| 清纯唯美亚洲综合| 国内成人精品视频| 日韩欧美一区二区三区| 国产精品视频xxxx| 久久久亚洲影院| 九九久久精品一区| 91久久久久久| 日韩日本欧美亚洲| 久久久电影免费观看完整版| 成人国产精品色哟哟| 亚洲人av在线影院| 亚洲第一国产精品| 亚洲第一网站男人都懂| 欧美大全免费观看电视剧大泉洋| 日韩电影在线观看永久视频免费网站| 在线视频中文亚洲| 亚洲精品一区二区在线| 国产精品三级网站| 欧美黄色三级网站| 欧美激情在线一区| 中文字幕视频在线免费欧美日韩综合在线看| 久久精品国产成人精品| 精品网站999www| 97色在线播放视频| 欧美精品午夜视频| 国产在线精品自拍| 97视频在线播放| 国产综合在线视频| 国产视频亚洲精品| 永久免费毛片在线播放不卡| 久久成人免费视频| 亚洲一区久久久| 国产在线视频一区| 亚洲91av视频| 国产原创欧美精品| 911国产网站尤物在线观看| 尤物九九久久国产精品的特点| 日韩成人av一区| 欧美日韩免费看| 日韩精品亚洲元码| 97香蕉超级碰碰久久免费软件| 欧美成人手机在线| 久久99精品久久久久久青青91| 国产亚洲福利一区| 久久久久久久久电影| 亚洲美女激情视频| 国产精品久久久久久久久久久久| 日韩av在线一区| 91伊人影院在线播放| 亚洲一区二区国产| 日韩在线视频观看正片免费网站| 国产主播喷水一区二区| 日本精品一区二区三区在线播放视频| 久久成人这里只有精品| 欧美日韩国产第一页| 欧美成人精品在线| 亚洲国产欧美久久| 亚洲免费电影一区| 久久久久久久久久国产| 亚洲美女又黄又爽在线观看| 国产精品白嫩初高中害羞小美女| 欧美日韩国产色| 日本欧美一二三区| 欧美wwwwww| 精品久久久久久久久久久久| 91香蕉嫩草神马影院在线观看| 欧美国产日韩一区二区在线观看| 成人信息集中地欧美| 一区二区欧美在线| 国产一区二中文字幕在线看| 最新国产精品拍自在线播放| 亚洲娇小xxxx欧美娇小| 国产欧美一区二区三区视频| 成人免费视频xnxx.com| 国产自产女人91一区在线观看| 精品视频在线播放色网色视频| 国产视频久久久久久久| 欧美精品免费播放| 日韩精品在线免费观看视频| 不卡av电影院| 精品视频—区二区三区免费|