$.ajax()

来源:https://www.cnblogs.com/sunxiaolong905417077/archive/2018/03/09/8534837.html
-Advertisement-
Play Games

1.url: 要求為String類型的參數,(預設為當前頁地址)發送請求的地址。 2.type: 要求為String類型的參數,請求方式(post或get)預設為get。註意其他http請求方法,例如put和delete也可以使用,但僅部分瀏覽器支持。 3.timeout: 要求為Number類型的 ...


1.url:

要求為String類型的參數,(預設為當前頁地址)發送請求的地址。

 

2.type:

要求為String類型的參數,請求方式(post或get)預設為get。註意其他http請求方法,例如put和delete也可以使用,但僅部分瀏覽器支持。

 

3.timeout:

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

 

4.async:

要求為Boolean類型的參數,預設設置為true,所有請求均為非同步請求。如果需要發送同步請求,請將此選項設置為false。註意,同步請求將鎖住瀏覽器,用戶其他操作必須等待請求完成才可以執行。

 

5.cache:

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

 

6.data:

要求為Object或String類型的參數,發送到伺服器的數據。如果已經不是字元串,將自動轉換為字元串格式。get請求中將附加在url後。防止這種自動轉換,可以查看  processData選項。對象必須為key/value格式,例如{foo1:"bar1",foo2:"bar2"}轉換為&foo1=bar1&foo2=bar2。如果是數組,JQuery將自動為不同值對應同一個名稱。例如{foo:["bar1","bar2"]}轉換為&foo=bar1&foo=bar2。

 

7.dataType:

要求為String類型的參數,預期伺服器返回的數據類型。如果不指定,JQuery將自動根據http包mime信息返回responseXML或responseText,並作為回調函數參數傳遞。可用的類型如下:

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

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

script:返回純文本JavaScript代碼。不會自動緩存結果。除非設置了cache參數。註意在遠程請求時(不在同一個域下),所有post請求都將轉為get請求。

json:返回JSON數據。

jsonp:JSONP格式。使用SONP形式調用函數時,例如myurl?callback=?,JQuery將自動替換後一個“?”為正確的函數名,以執行回調函數。

text:返回純文本字元串。

 

8.beforeSend:

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

            function(XMLHttpRequest){

               this;   //調用本次ajax請求時傳遞的options參數

            }

9.complete:

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

          function(XMLHttpRequest, textStatus){

             this;    //調用本次ajax請求時傳遞的options參數

          }

 

10.success:要求為Function類型的參數,請求成功後調用的回調函數,有兩個參數。

         (1)由伺服器返回,並根據dataType參數進行處理後的數據。

         (2)描述狀態的字元串。

         function(data, textStatus){

            //data可能是xmlDoc、jsonObj、html、text等等

            this;  //調用本次ajax請求時傳遞的options參數

         }

 

11.error:

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

       function(XMLHttpRequest, textStatus, errorThrown){

          //通常情況下textStatus和errorThrown只有其中一個包含信息

          this;   //調用本次ajax請求時傳遞的options參數

       }

 

12.contentType:

要求為String類型的參數,當發送信息至伺服器時,內容編碼類型預設為"application/x-www-form-urlencoded"。該預設值適合大多數應用場合。

 

13.dataFilter:

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

            function(data, type){

                //返回處理後的數據

                return data;

            }

 

14.dataFilter:

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

            function(data, type){

                //返回處理後的數據

                return data;

            }

 

15.global:

要求為Boolean類型的參數,預設為true。表示是否觸發全局ajax事件。設置為false將不會觸發全局ajax事件,ajaxStart或ajaxStop可用於控制各種ajax事件。

 

16.ifModified:

要求為Boolean類型的參數,預設為false。僅在伺服器數據改變時獲取新數據。伺服器數據改變判斷的依據是Last-Modified頭信息。預設值是false,即忽略頭信息。

 

17.jsonp:

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

 

18.username:

要求為String類型的參數,用於響應HTTP訪問認證請求的用戶名。

 

19.password:

要求為String類型的參數,用於響應HTTP訪問認證請求的密碼。

 

20.processData:

要求為Boolean類型的參數,預設為true。預設情況下,發送的數據將被轉換為對象(從技術角度來講並非字元串)以配合預設內容類型"application/x-www-form-urlencoded"。如果要發送DOM樹信息或者其他不希望轉換的信息,請設置為false。

 

21.scriptCharset:

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

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本案例github:https://github.com/axel10/Vuex_demo-Counter-and-list 本篇教程將以計數器及列表展示兩個例子來講解Vuex的簡單用法。 從安裝到啟動初始頁面的過程都直接跳過。註意安裝時選擇需要路由。 首先,src目錄下新建store目錄及相應文件 ...
  • 昨天一個話題說關於AngularJS2以後版本的兩個小技巧,不料引出了另外一個話題,話題起始很簡單: “很多的前端框架並不複雜,比如JQuery,引入即用,實時看到效果,多好。到了Angular2一直到現在的版本5,一點改進沒有,還要編譯,還要部署,原有的JS腳本也不能用了。” 細想起來,這個話題的 ...
  • 1.stylus 1.1用法 註意: &:hover 在pc端是滑鼠懸浮,在移動端變成點擊 ...
  • Ajax:Aysnchronous Javascript and xml(非同步JS和XML技術) 1. Ajax是什麼(數據交互) 2. 瀏覽器(客戶端)和伺服器 3. 瀏覽器和伺服器的交互 4. 註釋 5.onreadystatechange 和 onload 6.GET和POST ...
  • 首先先推薦一篇博文:http://blog.csdn.net/jasonzds/article/details/53717501 這篇博文很清晰的說明瞭Promise的用法,這裡來簡單總結一下: Promise主要用來讓連續的回調變得清晰。比如: 連續獲取豆瓣電影數據: 這樣寫的話代碼一複雜就會非常 ...
  • 這個筆記,僅僅演示dojo/fx模塊的slideTo()方法的簡單使用。 有關該模塊的用法,見API;有關Dojo的動畫、效果,見頁面 效果 和 動畫 1. 頁面組織 html部分同筆記3,js部分如下: 如果不想看,直接抽取關鍵代碼: 2. 代碼解釋 fx模塊調用slideTo方法,傳參是一個Ob ...
  • html頁面: note:註意不要使用form標簽 JS事件: ...
  • 今天心血來潮,打開了sublime想玩玩react,然後大家都知道的先引入一大串 就是在百度靜態資源庫里找到的。 然後貼html代碼 對的,沒錯,就這麼一行,畢竟只是測試嘛 然後js代碼 大家一定要註意,在script的開頭標簽里,一定要註明,否則瀏覽器會報錯,解析不了。 就按照這樣的代碼,照理來說 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...