欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深入剖析$.ajax()方法

 更新時間:2016年04月27日 16:29:30   投稿:jingxian  
下面小編就為大家?guī)硪黄钊肫饰?.ajax()方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考

url:

要求為string類型的參數(shù),(默認為當前頁地址)發(fā)送請求的地址。

type:

要求為string類型的參數(shù),請求方式(post活get)默認為get。注意其他http請求方法,例如put和delete也可以使用,但僅部分瀏覽器支持。

timeout:

要求為Number類型的參數(shù),設(shè)置請求超時時間(毫秒)。此設(shè)置將覆蓋$.ajaxSetup()方法的全局設(shè)置。

async:

要求為Boolean類型的參數(shù),默認設(shè)置為true,所有請求均為異步請求。如果需要發(fā)送同步請求,請將此選項設(shè)置為false。注意,同步請求將鎖住瀏覽器,用戶其他操作必須等待請求完成才可以執(zhí)行。

cache:

要求為Boolean類型的參數(shù),默認為true(當dataType為script時,默認為false),設(shè)置為false將不會從瀏覽器緩存中加載請求信息。

data:

要求為Object或String類型的參數(shù),發(fā)送到服務(wù)器的數(shù)據(jù)。如果已經(jīng)不是字符串,將自動轉(zhuǎn)換為字符串格式。get請求中將附加在URL后。防止這種自動轉(zhuǎn)換,可以查看processData選項。對象必須為key/value格式,例如{foo1:"bar1",foo2:"bar2"}轉(zhuǎn)換為&foo1=bar1&foo2=bar2。如果是數(shù)組,JQuery將自動為不同值對應(yīng)同一個名稱。例如{foo:["bar1","bar2"]}轉(zhuǎn)換為&foo=bar1&foo=bar2。

dataType:

要求為String類型的參數(shù),預(yù)期服務(wù)器返回的數(shù)據(jù)類型。如果不指定,JQuery將自動根據(jù)http包mime信息返回responseXML或responseText,并作為回調(diào)函數(shù)參數(shù)傳遞??捎玫念愋腿缦拢?br /> xml:返回XML文檔,可用JQuery處理。
html:返回純文本HTML信息;包含的script標簽會在插入DOM時執(zhí)行。
script:返回純文本JavaScript代碼。不會自動緩存結(jié)果。除非設(shè)置了cache參數(shù)。注意在遠程請求時(不在同一個域下),所有post請求都將轉(zhuǎn)為get請求。
json:返回JSON數(shù)據(jù)。
jsonp:JSONP格式。使用SONP形式調(diào)用函數(shù)時,例如myurl?callback=?,JQuery將自動替換后一個“?”為正確的函數(shù)名,以執(zhí)行回調(diào)函數(shù)。
text:返回純文本字符串。

beforeSend:

要求為Function類型的參數(shù),發(fā)送請求前可以修改XMLHttpRequest對象的函數(shù),例如添加自定義HTTP頭。在beforeSend中如果返回false可以取消本次ajax請求。XMLHttpRequest對象是惟一的參數(shù)。

function(XMLHttpRequest){
        this;  //調(diào)用本次ajax請求時傳遞的options參數(shù)
      }complete:

要求為Function類型的參數(shù),請求完成后調(diào)用的回調(diào)函數(shù)(請求成功或失敗時均調(diào)用)。參數(shù):XMLHttpRequest對象和一個描述成功請求類型的字符串。

function(XMLHttpRequest, textStatus){
       this;  //調(diào)用本次ajax請求時傳遞的options參數(shù)
     }success:

要求為Function類型的參數(shù),請求成功后調(diào)用的回調(diào)函數(shù),有兩個參數(shù)。

(1)由服務(wù)器返回,并根據(jù)dataType參數(shù)進行處理后的數(shù)據(jù)。
(2)描述狀態(tài)的字符串。

function(data, textStatus){
      //data可能是xmlDoc、jsonObj、html、text等等
      this; //調(diào)用本次ajax請求時傳遞的options參數(shù)
     }error:

要求為Function類型的參數(shù),請求失敗時被調(diào)用的函數(shù)。該函數(shù)有3個參數(shù),即XMLHttpRequest對象、錯誤信息、捕獲的錯誤對象(可選)。ajax事件函數(shù)如下:

function(XMLHttpRequest, textStatus, errorThrown){
     //通常情況下textStatus和errorThrown只有其中一個包含信息
     this;  //調(diào)用本次ajax請求時傳遞的options參數(shù)
    }contentType:

要求為String類型的參數(shù),當發(fā)送信息至服務(wù)器時,內(nèi)容編碼類型默認為"application/x-www-form-urlencoded"。該默認值適合大多數(shù)應(yīng)用場合。

dataFilter:


要求為Function類型的參數(shù),給Ajax返回的原始數(shù)據(jù)進行預(yù)處理的函數(shù)。提供data和type兩個參數(shù)。data是Ajax返回的原始數(shù)據(jù),type是調(diào)用jQuery.ajax時提供的dataType參數(shù)。函數(shù)返回的值將由jQuery進一步處理。

function(data, type){
        //返回處理后的數(shù)據(jù)
        return data;
      }global:

要求為Boolean類型的參數(shù),默認為true。表示是否觸發(fā)全局ajax事件。設(shè)置為false將不會觸發(fā)全局ajax事件,ajaxStart或ajaxStop可用于控制各種ajax事件。

ifModified:

要求為Boolean類型的參數(shù),默認為false。僅在服務(wù)器數(shù)據(jù)改變時獲取新數(shù)據(jù)。服務(wù)器數(shù)據(jù)改變判斷的依據(jù)是Last-Modified頭信息。默認值是false,即忽略頭信息。

jsonp:

要求為String類型的參數(shù),在一個jsonp請求中重寫回調(diào)函數(shù)的名字。該值用來替代在"callback=?"這種GET或POST請求中URL參數(shù)里的"callback"部分,例如{jsonp:'onJsonPLoad'}會導致將"onJsonPLoad=?"傳給服務(wù)器。

username:

要求為String類型的參數(shù),用于響應(yīng)HTTP訪問認證請求的用戶名。

password:

要求為String類型的參數(shù),用于響應(yīng)HTTP訪問認證請求的密碼。

processData:

要求為Boolean類型的參數(shù),默認為true。默認情況下,發(fā)送的數(shù)據(jù)將被轉(zhuǎn)換為對象(從技術(shù)角度來講并非字符串)以配合默認內(nèi)容類型"application/x-www-form-urlencoded"。如果要發(fā)送DOM樹信息或者其他不希望轉(zhuǎn)換的信息,請設(shè)置為false。

scriptCharset:

要求為String類型的參數(shù),只有當請求時dataType為"jsonp"或者"script",并且type是GET時才會用于強制修改字符集(charset)。通常在本地和遠程的內(nèi)容編碼不同時使用。

以上這篇深入剖析$.ajax()方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • ajax和jsonp跨域的原理本質(zhì)詳解

    ajax和jsonp跨域的原理本質(zhì)詳解

    跨域問題是我們在開發(fā)中經(jīng)常會遇到的一個需求,下面這篇文章主要給大家介紹了關(guān)于ajax和jsonp跨域的原理本質(zhì),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-11-11
  • Ajax 和 Asp 的編程

    Ajax 和 Asp 的編程

    Ajax 和 Asp 的編程...
    2006-10-10
  • 什么是Ajax

    什么是Ajax

    ajax不是一種語言,而是多種技術(shù)組合在一起使用,ajax只是這幾種技術(shù)組合的代名詞
    2010-10-10
  • Ajax工作原理及優(yōu)缺點實例解析

    Ajax工作原理及優(yōu)缺點實例解析

    這篇文章主要介紹了Ajax工作原理及優(yōu)缺點實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • ajax結(jié)合豆瓣搜索結(jié)果進行分頁完整代碼

    ajax結(jié)合豆瓣搜索結(jié)果進行分頁完整代碼

    這篇文章主要為大家詳細介紹了ajax結(jié)合豆瓣搜索結(jié)果進行分頁完整代碼,具有一定的參考價值,感興趣的朋友可以參考一下
    2016-10-10
  • MVC中基于Ajax和HTML5實現(xiàn)文件上傳功能

    MVC中基于Ajax和HTML5實現(xiàn)文件上傳功能

    這篇文章主要介紹了MVC中基于Ajax和HTML5實現(xiàn)文件上傳功能的相關(guān)資料,需要的朋友可以參考下
    2015-10-10
  • Ajax實現(xiàn)上傳圖像功能的示例詳解

    Ajax實現(xiàn)上傳圖像功能的示例詳解

    這篇文章主要介紹了如何利用Ajax實現(xiàn)上傳圖像,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-04-04
  • ajax提交加載進度條示例代碼

    ajax提交加載進度條示例代碼

    提交加載進度條的實現(xiàn)方法有很多,在本文將為大家詳細介紹下,使用ajax是如何實現(xiàn)的,下面有個不錯的示例,大家可以感受下
    2013-10-10
  • 基于AJAX的分頁類實現(xiàn)代碼

    基于AJAX的分頁類實現(xiàn)代碼

    隨著AJAX在互聯(lián)網(wǎng)上的廣泛運用,公司也在越來越多的項目里涉及到了AJAX,最近一段時間空閑,于是就用JS寫了一個基于AJAX的異步分頁類。先不多說,還是先將源碼貼出,再進行說明~~~
    2009-09-09
  • Ajax發(fā)送和接收請求

    Ajax發(fā)送和接收請求

    這篇文章主要為大家詳細介紹了Ajax發(fā)送和接收請求的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-02-02

最新評論