jquery中的ajax方法(備忘)

參考:https://www.cnblogs.com/tylerdonet/p/3520862.html

w3school:http://www.w3school.com.cn/jquery/ajax_ajax.asp

?

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"。默認值適合大多數情況。如果你明確地傳遞了一個 content-type 給 $.ajax() 那么它必定會發送給服務器(即使沒有數據要發送)。

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)。通常在本地和遠程的內容編碼不同時使用。

22.context

類型:Object

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

就像這樣:

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

?

?

案例代碼:

function findAllDepts() {$.ajax({async : false,    //表示請求是否異步處理type : "post",    //請求類型url : "/getDepts",//請求的 URL地址dataType : "json",//返回的數據類型
        success: function (data) {console.log(data);  //在控制臺打印服務器端返回的數據for(var i=0;i<data.length;i++){console.log(data[i].deptId+" "+data[i].deptName);}$("select[name='depertmentId']").empty();$("select[name='depertmentId']").append('<option value="">——請選擇——</option>');for(var i=0;i<data.length;i++){var html ='<option value="'+data[i].deptId+'">';html +=data[i].deptName + '</option>';$("select[name='departmentId']").append(html);  //將數據顯示在html頁面
            }},error:function (data) {alert(data.result);}});
};$(document).ready(function () {findAllDepts();  //頁面加載完成就執行該方法
});

對應的HTML文件:

<!DOCTYPE html>
<html lang="zh-CN" xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>使用 jQuery validate 表單驗證</title><script th:src="@{/scripts/jquery-3.3.1.min.js}"></script><script th:src="@{/scripts/jquery.validate.min.js}"></script><script th:src="@{/scripts/messages_zh.min.js}"></script><script th:src="@{/scripts/user/login.js}"></script>
</head>
<body>
<form id="form1" action="/userLogin"><input type="text" id="userName" class="userName" name="userName"><br><input type="email" id="email" name="email"><br><select id="depertmentId" name="departmentId"></select><br><input type="password" id="password" class="password" name="password"><br><input type="submit" value="login">
</form>
</body>
</html>

?

轉載于:https://www.cnblogs.com/congcongdi/p/11022627.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277524.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277524.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277524.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java高級類_Java高級類特性(一)

權限類內同包不同包子類不同包非子類private√default√√protected√√√public√√√√四、super關鍵字的使用package com.test.java;/** super可以用來修飾屬性、方法、構造器* 1)當子類與父類中有同名的屬性時&#xff0c;可以通過"super.屬性"顯式的調用父類中聲…

Android.對話框(AlertDialog/Toast/Snackbar)

1、資料&#xff1a; 1.1、Android提醒微技巧&#xff0c;你真的了解Dialog、Toast和Snackbar嗎&#xff1f; - CSDN博客.html&#xff08;https://blog.csdn.net/guolin_blog/article/details/51336415&#xff09; 1.2、Android界面設計之對話框——定制Toast、AlertDialog -…

第4次作業

轉載于:https://www.cnblogs.com/wzh2920330283/p/11027254.html

基于Docker搭建Percona XtraDB Cluster數據庫集群

本文實驗的環境參數 阿里云ECS Centos7.5Docker version 18.06.0-cepercona/percona-xtradb-cluster:5.7Percona XtraDB Cluster的鏡像下載地址&#xff1a;https://hub.docker.com/r/percona/percona-xtradb-cluster/ 怎么使用Docke和下載鏡像&#xff0c;請查看Docker的官方文…

java publickey_數字證書中讀取PublicKey

1. 讀取https簽發證書中的key1) 在下面的代碼中,是實現讀取證書字符串來讀取key的,CERTIFICATE 就是一個證書的字符串, 而方法cf.generateCertificate() 接受的是一個InputStream 流,當然這個地方也可以讀取一個文件 new FileInputSream("file path")即可!public Str…

UIViewController 小結

1 生命周期 init方法中view仍然是nil&#xff0c;此時&#xff0c;如果寫了self.view&#xff0c;直接調用loadView。看名字也知道&#xff0c;loadView在viewDidLoad之前。initWithNibName:bundle:&#xff0c;designated初始化方法2 代碼組織 init&#xff0c;只有需要傳一些…

多核學習方法介紹

通過上篇文章的學習&#xff0c;我們知道&#xff0c;相比于單個核函數&#xff0c;多核模型可以具有更高的靈活性。經過多個核函數映射后的高維空間是由多個特征空間組合而成的組合空間&#xff0c;而顯然組合空間可以組合各個子空間不同的特征映射能力&#xff0c;能夠將異構…

java注解類型_Java注解類型

本篇文章幫大家學習java注解類型&#xff0c;包含了Java注解類型使用方法、操作技巧、實例演示和注意事項&#xff0c;有一定的學習價值&#xff0c;大家可以用來參考。標記注解類型標記注解類型是沒有元素的注解類型&#xff0c;甚至沒有默認值。標記注解由注解處理工具使用。…

linux go環境安裝和基本項目結構

最近項目中要用到Go語言&#xff0c;所以簡單總結一下安裝和配置&#xff0c;Go這個語言本身就限定了很多規范&#xff0c;比如項目設置&#xff0c;編程風格等&#xff0c;開發中就不需要再因為各種規范問題糾結了&#xff0c;直接用官方規定的能避免很多坑&#xff0c;下面直…

運輸層

運輸層-TCP 簡介 通俗點來說&#xff0c;運輸層是連接底層和用戶層的&#xff0c;運輸層向它上面的應用層提供通信服務&#xff0c;它屬于通信部分的最高層&#xff0c;同時也是用戶功能的最低層。 運輸層重要功能是復用和分用。復用&#xff1a;發送方不同應用進程可以使用同一…

對AI"出錯"零容忍?美國加強AI推理解釋能力研究

隨著硅谷私企引領人工智能&#xff08;AI&#xff09;爆發式發展&#xff0c;美國國防部曾發布報告稱&#xff0c;將“立即采取行動”加速AI和自動化技術研發。據《麻省理工技術評論》雜志網站近日報道&#xff0c;美國國防高級研究計劃局&#xff08;DARPA&#xff09;已經著手…

java調用指定瀏覽器_Java調用瀏覽器打開網頁完整實例

本文實例講述了java調用瀏覽器打開網頁的方法。分享給大家供大家參考。具體實現方法如下&#xff1a;package com.yifang.demo;import java.io.file;public class openpagedemo {public static void main(string[] args) {try {//string url "http://www.baidu.com"…

[HDU517] 小奇的集合

題目鏈接 顯然有貪心每次選擇最大的兩個數來做。 于是暴力地把最大的兩個數調整到非負&#xff08;暴力次數不超過1e5&#xff09;&#xff0c;接下來使用矩陣乘法即可。 \[ \begin{pmatrix} B\\S\\T \end{pmatrix} \begin{pmatrix} 1&1&0\\ 1&0&0\\ 1&1&…

phpStudy

很多朋友在學習php的過程中會看到phpstudy這個東西&#xff0c;那么phpstudy是做什么的呢&#xff1f;有什么用&#xff1f;接下來的這篇文章將個大家來詳細的介紹一下phpstudy的內容。 首先在百度百科上對于phpstudy的定義是一個PHP調試環境的程序集成包。 該程序包集成最新的…

殺入共享汽車市場的PonyCar,是下一個犧牲者還是引領者?

曾幾何時&#xff0c;汽車是財富、地位的象征&#xff0c;擁有一輛汽車就感覺自己處處高別人一等。但如今&#xff0c;汽車已然成為一件隨處可見的商品&#xff0c;甚至已經到車來車往、熙熙攘攘的地步。根據中商產業研究院發布的《2018-2023年中國汽車行業市場前景及投資機會研…

python圖片內容長度識別_Python實現識別圖片內容的方法分析

本文實例講述了Python實現識別圖片內容的方法。分享給大家供大家參考&#xff0c;具體如下&#xff1a;python識別圖片內容。這里我的環境為windows64位&#xff0c;python2.7.14需要用到PIL模塊和tesseract模塊。首先需要安裝pip包管理&#xff0c;安裝方法可參考附錄windows下…

AJAX工具

代碼如下 var AppAjax {baseUrl:AppConfig.apiUrl//【POST請求】,post:function(pUrl,pData,pSuccessFun){pUrl AppAjax.baseUrl pUrl;$.ajax({headers: {token: AppConfig.token},url:pUrl,type:POST,data:JSON.stringify(pData),//pData,//JSON.stringify(),contentType:&q…

厲害了!Intel第九代酷睿參數曝光

2019獨角獸企業重金招聘Python工程師標準>>> 導讀上周有消息稱&#xff0c;Intel第九代酷睿處理器最快于8月1日發布&#xff0c;共有三款主打產品&#xff0c;分別是i9-9900K、i7-9700K和i5-9600K。其中&#xff0c;i9-9900K設計為8核16線程&#xff0c;基礎主頻3.6…

java 連接kafka_設置多個kafka連接接收器

我正在研究從postgreSQL到HDFS的數據流 . 我在HDP 2.6沙箱上設置了融合環境 . 我對postgreSQL的jdbc源配置是namejdbc_1connector.classio.confluent.connect.jdbc.JdbcSourceConnectortasks.max1connection.urljdbc:postgresql://host:port/db?currentSchemaschema&useru…

Web應用性能分析工具—HAR文件

Web應用性能分析工具—HAR文件 來源 https://raynorli.com/2018/06/11/web-performance-analysis-har-file/ 客戶經常有的一個問題就是&#xff0c;我的網頁服務通過你的設備之后&#xff0c;訪問變慢了&#xff0c;這類直觀感受的故障很不好量化&#xff0c;而且基于Web應用的…