ajax發送私信,$.ajax()方法詳解

jquery中的ajax方法參數總是記不住,這里記錄一下。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){//返回處理后的數據

returndata;

}14.dataFilter:

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

function(data, type){//返回處理后的數據

returndata;

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

案例代碼:

復制代碼

$(function(){

$('#send').click(function(){

$.ajax({

type:"GET",

url:"test.json",

data: {username:$("#username").val(), content:$("#content").val()},

dataType:"json",

success: function(data){

$('#resText').empty(); //清空resText里面的所有內容

var html = '';

$.each(data, function(commentIndex, comment){

html+= '

' + comment['username']+ ':
';

});

$('#resText').html(html);

}

});

});

});

復制代碼22.順便說一下$.each()函數:

$.each()函數不同于JQuery對象的each()方法,它是一個全局函數,不操作JQuery對象,而是以一個數組或者對象作為第1個參數,以一個回調函數作為第2個參數。回調函數擁有兩個參數:第1個為對象的成員或數組的索引,第2個為對應變量或內容。

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

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

相關文章

怎樣制作線段動畫_OPPO又開發布會!這兩個PPT動畫太炫了,榮獲網友清一色好評...

前兩天,OPPO在線上發布了find X2系列,觀看發布會直播的時候,真的有被發布會的開場驚艷到,視覺體驗太震撼了。這是我隨便錄的一個動畫,滿滿的視覺沖擊力:在看完發布會之后,我對整場發布會印象最深…

文件服務器的文件設置只讀,服務器設置文件為只讀

服務器設置文件為只讀 內容精選換一換有,該NTP服務器僅限于在華為云控制臺上購買的彈性云服務器安裝使用。如需在購買的彈性云服務器上安裝NTP服務器,您可以選擇使用華為云控制臺自己提供的NTP服務器,也可以選擇其他NTP服務器。安裝NTP服務器…

matlab三位畫圖_matlab 3D繪圖詳解(示例代碼)

1、三維曲線: plot3() →plot3(X1,Y1,Z1,...) →plot3(X1,Y1,Z1,LineSpec,...) →plot3(...,‘PropertyName‘,PropertyValue,...) →h = plot3(...) plot3( )的用法與plot( )類似,只是多了一個 Z 數組。舉例: >> t=[0:0.2:10*pi]; >> x=2*t; >> y=sin(t)…

手機修改ntp服務器地址,修改手機ntp服務器ip地址

修改手機ntp服務器ip地址 內容精選換一換本文介紹使用云手機服務時需要了解的基本概念。云手機是一臺包含原生安卓操作系統,具有虛擬手機功能的云服務器,簡單來說,云手機云服務器Android OS。您可以遠程實時控制云手機,實現安卓AP…

圖像控制點 形變_基于控制點的圖象變形方法及其應用

基于控制點的圖象變形方法及其應用楊金鐘;劉政凱;俞能海;吳皓【期刊名稱】《中國圖象圖形學報》【年(卷),期】2001(006)011【摘要】根據人臉,特別是根據人臉在人眼變形中對形狀和細節的要求,提出了用光滑不等距插值和空間可變線性插值方法來實現基于控制點網格的數字圖象變形的…

window10維護不了華為服務器,win10怎么打開云服務器異常

win10怎么打開云服務器異常 內容精選換一換本節介紹如何查看云服務器的mac地址。云服務器的mac地址不支持修改。登錄Linux云服務器。執行以下命令,查看云服務器的mac地址。ifconfig查看MAC地址ifconfig登錄Linux云服務器。執行以下命令,查看云服務器的ma…

命令行cd到_前端(只)需要掌握這些命令行(就還行了)

練習windows 用戶在任意目錄使用 shift 右鍵 打開 cmd 或者 powershell;或通過其他方式打開命令行cd ~/Desktop 回車恭喜你在命令行里進入了桌面輸入命令 mkdir demo1cd demo1 進入目錄cd .. 回退到桌面rm -rf demo1 刪除目錄,其中 -r 表示遞歸地刪除路…

怎么在win7鏈接無線網絡連接服務器,Win7系統網絡連接一直顯示正在獲取網絡地址但是連不上網解決方法...

電腦上不了網的原因很多,比如是網絡設置問題、路由器問題、運營商問題。最近一個Win7用戶,網絡連接一直顯示,正在獲取網絡地址但是連不上網,但是其它電腦可以上網,那么說明是電腦設置問題,那么該如何解決呢…

工況密度和標況密度怎么換算_什么是載流量?導線的載流量與電流密度怎么計算?圖文詳解!...

(1)導線規格在國標《GB/T3956-2008 電纜的導體》中,我們能看到國家對電纜導線的截面積進行標準化。按照國標規定,標稱的電纜導線規格如下(單位mm2):0.5、0.75、1、1.5、2.5、4、6、10、16、25、35、50、70、95、120、150、185、240、300、400…

assume用法及意思_詞匯精選:assume的用法和辨析

一、詳細釋義:v.假定;臆斷 [T]例句:You assume his innocence before hearing the evidence against him.在未聽到對他不利的證言之前,你假定他是無罪的。例句:I assume that it is so.我假定它是這樣。例句&#xff1…

把iconfront的資源放cdn訪問_詳解mpvue小程序中怎么引入iconfont字體圖標

前言iconfont阿里巴巴矢量圖標庫是我很喜歡的一個網站,可以下載/在線編輯/上傳自己需要的矢量圖標,也支持團隊協作,那么在mpvue項目中如何引入呢?將圖標加入購物車搜索關鍵詞可以是中文也可以是英文下載素材點擊網站右上角的購物車…

卸載cuda_NVIDIA驅動和CUDA安裝

切換到集成顯卡(X.Org X server)2. 卸載舊驅動sudo apt-get --purge remove nvidia* sudo apt autoremove # To remove CUDA Toolkit: $ sudo apt-get --purge remove "*cublas*" "cuda*" # To remove NVIDIA Drivers: $ sudo apt-g…

html加粗字體打印失效_論文格式要求及字體大小

點擊上方“藍字”帶你去看小星星論文既是探討問題進行學術研究的一種手段,又是描述學術研究成果進行學術交流的一種工具。下面小編為大家整理了論文格式要求及字體大小,歡迎閱讀。1 02封面題目:小二號黑體加粗居中。各項內容:四號…

deepfakes怎么用_[mcj]deepfakesApp使用說明(1)

在眾多AI換臉軟件中Fakeapp是傳播最廣,操作最簡單的一款,當然他同樣也是源于Deepfakes。 這款軟件在設計上的確是花了一些心事,只需稍加點撥,哪怕是再小白的人也能學會。下面我就做一個入門教程吧。跟著這個教程來,你肯…

alert 標題_[SwiftUI 知識碎片] Button、Image 和 Alert

譯自 Buttons and images更多內容,歡迎關注公眾號:Swift花園喜歡文章?不如來個 ?三連?關注專欄,關注我 Button 和 Image在 SwiftUI 中,按鈕可以由兩種方式創建,取決于它們的外觀。最簡單的方式…

兩個mysql表對比_mysql實用技巧之比較兩個表是否有不同數據的方法分析

本文實例講述了mysql比較兩個表是否有不同數據的方法。分享給大家供大家參考,具體如下:在數據遷移中,我們經常需要比較兩個表,以便在一個表中標識另一個表中沒有相應記錄的記錄。例如,我們有一個新的數據庫&#xff0c…

mysql數據存儲到指定位置_Mysql數據庫表分區存儲到指定磁盤路徑

. 前提:mysql5.6.6以上的版本以上的版本才支持單表指定目錄,且目錄權限是MySQL:mysql。 在mysql中數據文件存放于在my.cnf中datadir指定的路徑,使用的表引擎不同產生的文件格式、表文件個數也會有所差異。 mysql的表引擎有多種,…

roslyn分析字符串代碼_.NET 5 源代碼生成器——MediatR——CQRS

在這篇文章中,我們將探索如何使用.NET 5中的新source generator特性,使用MediatR庫和CQRS模式自動為系統生成API。中介者模式中介模式是在應用程序中解耦模塊的一種方式。在基于web的應用程序中,它通常用于將前端與業務邏輯的解耦。在.NET平臺…

mysql跟memcache的區別_MySQL-mysql Memory Storage Engine 和memcache到底有何不同?各自的優缺點是什么?...

Memory存儲引擎將表的數據存放在內存中,默認使用哈希索引,memcache同樣是使用哈希的方式將數據存在內存中,不過它們還是有比較大的區別的,我列幾條:1.MEMORY表使用固定的記錄長度格式,像VARCHAR這樣的可變長…

vb用adodb鏈接mysql找不到_VB使用ADODB操作數據庫的常用方法

ADO常用方法下面是我所掌握的使用ADO對數據庫操作的一些常用方法,主要是提供給初學者作為參考,有不對的地方請指正。如有補充不勝榮幸準備工作DimconnAsNewADODB.Connection創建一個 Connection 實例,在這里使用New等于將Dim和Set合并為一段代…