jquery之ajax參數
來源:易賢網 閱讀:976 次 日期:2016-06-15 09:28:43
溫馨提示:易賢網小編為您整理了“jquery之ajax參數”,方便廣大網友查閱!

jquery第十八課,經常聽到人說ajax,也經??吹?也就是常用的注冊時用戶名判斷等,是不刷新頁面直接顯示能否注冊效果的一種技術,可以用javascript實現ajax效果(參考ajax),不過實現起來比較麻煩而且容易出錯.jquery實現了ajax,通過jquery簡單代碼實現了多種數據的無頁面刷新效果.簡單實用.下面就對jquery實現ajax中的參數介紹

jquery中的ajax調用方法:jquery.ajax(options); 

jquery底層ajax 實現。簡單易用的高層實現見 $.get, $.post 等。$.ajax() 返回其創建的 xmlhttprequest 對象.

jquery的ajax調用可以簡寫為$.ajax(options);

參數option的介紹:這里所有的參數都是可選的.

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

(2)beforesend(xmlhttprequest)(類型:function)發送請求前可修改 xmlhttprequest 對象的函數,如添加自定義 http 頭。xmlhttprequest 對象是唯一的參數。這是一個 ajax 事件。如果返回false可以取消本次ajax請求。

(3)cache(類型:boolean)(默認: true,datatype為script和jsonp時默認為false) jquery 1.2 新功能,設置為 false 將不緩存此頁面。

(4)complete(xmlhttprequest,textstatus)(類型:function)請求完成后回調函數 (請求成功或失敗之后均調用)。參數: xmlhttprequest 對象和一個描述成功請求類型的字符串。

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

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

(7)data(類型object,string)發送到服務器的數據。將自動轉換為請求字符串格式。get 請求中將附加在 url 后。查看 processdata 選項說明以禁止此自動轉換。必須為 key/value 格式。如果為數組,jquery 將自動為不同值對應同一個名稱。如 {foo:[bar1, bar2]} 轉換為 '&foo=bar1&foo=bar2'。

(8)datafilter(類型:function(data,type))給ajax返回的原始數據的進行預處理的函數。提供data和type兩個參數:data是ajax返回的原始數據,type是調用jquery.ajax時提供的datatype參數

(9)datatype(類型string)預期服務器返回的數據類型。如果不指定,jquery 將自動根據 http 包 mime 信息來智能判斷,比如xml mime類型就被識別為xml

xml: 返回 xml 文檔,可用 jquery 處理。

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

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

json: 返回 json 數據 。

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

text: 返回純文本字符串

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

(11)global(類型:boolean)(默認: true) 是否觸發全局 ajax 事件。設置為 false 將不會觸發全局 ajax 事件,如 ajaxstart 或 ajaxstop 可用于控制不同的 ajax 事件。

(12)ifmodified(類型:boolean)(默認: false) 僅在服務器數據改變時獲取新數據。使用 http 包 last-modified 頭信息判斷。在jquery 1.4中,他也會檢查服務器指定的'etag'來確定數據沒有被修改過

(13)jsonp(類型string)在一個jsonp請求中重寫回調函數的名字。這個值用來替代在callback=?這種get或post請求中url參數里的callback部分,比如{jsonp:'onjsonpload'}會導致將onjsonpload=?傳給服務器

(14)jsonpcallback(類型string)為jsonp請求指定一個回調函數名。這個值將用來取代jquery自動生成的隨機函數名。這主要用來讓jquery生成度獨特的函數名,這樣管理請求更容易,也能方便地提供回調函數和錯誤處理。你也可以在想讓瀏覽器緩存get請求的時候,指定這個回調函數名<網站http://www.制forasp作.cn>

(15)password(類型strhig)用于響應http訪問認證請求的密碼

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

(17)scriptcharset(類型string)只有當請求時datatype為jsonp或script,并且type是get才會用于強制修改charset。通常只在本地和遠程的內容編碼不同時使用

(18)success(類型function)請求成功后的回調函數。參數:由服務器返回,并根據datatype參數進行處理后的數據;描述狀態的字符串

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

(20)timeout(類型number)設置請求超時時間(毫秒)。此設置將覆蓋全局設置。

(21)type(類型string)(默認: get) 請求方式 (post 或 get), 默認為 get。注意:其它 http 請求方法,如 put 和 delete 也可以使用,但僅部分瀏覽器支持。

(22)url(類型string)默認: 當前頁地址) 發送請求的地址。

(23)username(類型string)用于響應http訪問認證請求的用戶名

(24)xhr(類型funxtion)需要返回一個xmlhttprequest 對象。默認在ie下是activexobject 而其他情況下是xmlhttprequest 。用于重寫或者提供一個增強的xmlhttprequest 對象

ajax中的options設置介紹完畢

更多信息請查看腳本欄目
下一篇:開關時鐘
易賢網手機網站地址:jquery之ajax參數
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
未满十八18勿进黄网站免费看