成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

jquery請求,jquery請求方式

jq的ajax請求寫法

1、定義和用法

建陽網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)建站自2013年起到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站

ajax() 方法通過 HTTP 請求加載遠(yuǎn)程數(shù)據(jù)。

該方法是 jQuery 底層 AJAX 實(shí)現(xiàn)。簡單易用的高層實(shí)現(xiàn)見 $.get, $.post 等。$.ajax() 返回其創(chuàng)建的 XMLHttpRequest 對象。大多數(shù)情況下你無需直接操作該函數(shù),除非你需要操作不常用的選項(xiàng),以獲得更多的靈活性。

最簡單的情況下,$.ajax() 可以不帶任何參數(shù)直接使用。

2、語法

jQuery.ajax([settings])

setting參數(shù):

options

類型:Object

可選。AJAX 請求設(shè)置。所有選項(xiàng)都是可選的。

async

類型:Boolean

默認(rèn)值: true。默認(rèn)設(shè)置下,所有請求均為異步請求。如果需要發(fā)送同步請求,請將此選項(xiàng)設(shè)置為 false。

注意,同步請求將鎖住瀏覽器,用戶其它操作必須等待請求完成才可以執(zhí)行。

beforeSend(XHR)

類型:Function

發(fā)送請求前可修改 XMLHttpRequest 對象的函數(shù),如添加自定義 HTTP 頭。

XMLHttpRequest 對象是唯一的參數(shù)。

這是一個(gè) Ajax 事件。如果返回 false 可以取消本次 ajax 請求。

cache

類型:Boolean

默認(rèn)值: true,dataType 為 script 和 jsonp 時(shí)默認(rèn)為 false。設(shè)置為 false 將不緩存此頁面。

jQuery 1.2 新功能。

complete(XHR, TS)

類型:Function

請求完成后回調(diào)函數(shù) (請求成功或失敗之后均調(diào)用)。

參數(shù): XMLHttpRequest 對象和一個(gè)描述請求類型的字符串。

這是一個(gè) Ajax 事件。

contentType

類型:String

默認(rèn)值: "application/x-www-form-urlencoded"。發(fā)送信息至服務(wù)器時(shí)內(nèi)容編碼類型。

默認(rèn)值適合大多數(shù)情況。如果你明確地傳遞了一個(gè) content-type 給 $.ajax() 那么它必定會(huì)發(fā)送給服務(wù)器(即使沒有數(shù)據(jù)要發(fā)送)。

context

類型:Object

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

就像這樣:

$.ajax({ url: "test.html", context: document.body, success: function(){

$(this).addClass("done");

}});

data

類型:String

發(fā)送到服務(wù)器的數(shù)據(jù)。將自動(dòng)轉(zhuǎn)換為請求字符串格式。GET 請求中將附加在 URL 后。查看 processData 選項(xiàng)說明以禁止此自動(dòng)轉(zhuǎn)換。必須為 Key/Value 格式。如果為數(shù)組,jQuery 將自動(dòng)為不同值對應(yīng)同一個(gè)名稱。如 {foo:["bar1", "bar2"]} 轉(zhuǎn)換為 'foo=bar1foo=bar2'。

dataFilter

類型:Function

給 Ajax 返回的原始數(shù)據(jù)的進(jìn)行預(yù)處理的函數(shù)。提供 data 和 type 兩個(gè)參數(shù):data 是 Ajax 返回的原始數(shù)據(jù),type 是調(diào)用 jQuery.ajax 時(shí)提供的 dataType 參數(shù)。函數(shù)返回的值將由 jQuery 進(jìn)一步處理。

dataType

類型:String

預(yù)期服務(wù)器返回的數(shù)據(jù)類型。如果不指定,jQuery 將自動(dòng)根據(jù) HTTP 包 MIME 信息來智能判斷,比如 XML MIME 類型就被識別為 XML。在 1.4 中,JSON 就會(huì)生成一個(gè) JavaScript 對象,而 script 則會(huì)執(zhí)行這個(gè)腳本。隨后服務(wù)器端返回的數(shù)據(jù)會(huì)根據(jù)這個(gè)值解析后,傳遞給回調(diào)函數(shù)??捎弥?

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

"html": 返回純文本 HTML 信息;包含的 script 標(biāo)簽會(huì)在插入 dom 時(shí)執(zhí)行。

"script": 返回純文本 JavaScript 代碼。不會(huì)自動(dòng)緩存結(jié)果。除非設(shè)置了 "cache" 參數(shù)。注意:在遠(yuǎn)程請求時(shí)(不在同一個(gè)域下),所有 POST 請求都將轉(zhuǎn)為 GET 請求。(因?yàn)閷⑹褂?DOM 的 script標(biāo)簽來加載)

"json": 返回 JSON 數(shù)據(jù) 。

"jsonp": JSONP 格式。使用 JSONP 形式調(diào)用函數(shù)時(shí),如 "myurl?callback=?" jQuery 將自動(dòng)替換 ? 為正確的函數(shù)名,以執(zhí)行回調(diào)函數(shù)。

"text": 返回純文本字符串

error

類型:Function

默認(rèn)值: 自動(dòng)判斷 (xml 或 html)。請求失敗時(shí)調(diào)用此函數(shù)。

有以下三個(gè)參數(shù):XMLHttpRequest 對象、錯(cuò)誤信息、(可選)捕獲的異常對象。

如果發(fā)生了錯(cuò)誤,錯(cuò)誤信息(第二個(gè)參數(shù))除了得到 null 之外,還可能是 "timeout", "error", "notmodified" 和 "parsererror"。

這是一個(gè) Ajax 事件。

global

類型:Boolean

是否觸發(fā)全局 AJAX 事件。默認(rèn)值: true。設(shè)置為 false 將不會(huì)觸發(fā)全局 AJAX 事件,如 ajaxStart 或 ajaxStop 可用于控制不同的 Ajax 事件。

ifModified

類型:Boolean

僅在服務(wù)器數(shù)據(jù)改變時(shí)獲取新數(shù)據(jù)。默認(rèn)值: false。使用 HTTP 包 Last-Modified 頭信息判斷。在 jQuery 1.4 中,它也會(huì)檢查服務(wù)器指定的 'etag' 來確定數(shù)據(jù)沒有被修改過。

jsonp

類型:String

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

jsonpCallback

類型:String

為 jsonp 請求指定一個(gè)回調(diào)函數(shù)名。這個(gè)值將用來取代 jQuery 自動(dòng)生成的隨機(jī)函數(shù)名。這主要用來讓 jQuery 生成度獨(dú)特的函數(shù)名,這樣管理請求更容易,也能方便地提供回調(diào)函數(shù)和錯(cuò)誤處理。你也可以在想讓瀏覽器緩存 GET 請求的時(shí)候,指定這個(gè)回調(diào)函數(shù)名。

password

類型:String

用于響應(yīng) HTTP 訪問認(rèn)證請求的密碼

processData

類型:Boolean

默認(rèn)值: true。默認(rèn)情況下,通過data選項(xiàng)傳遞進(jìn)來的數(shù)據(jù),如果是一個(gè)對象(技術(shù)上講只要不是字符串),都會(huì)處理轉(zhuǎn)化成一個(gè)查詢字符串,以配合默認(rèn)內(nèi)容類型 "application/x-www-form-urlencoded"。如果要發(fā)送 DOM 樹信息或其它不希望轉(zhuǎn)換的信息,請?jiān)O(shè)置為 false。

scriptCharset

類型:String

只有當(dāng)請求時(shí) dataType 為 "jsonp" 或 "script",并且 type 是 "GET" 才會(huì)用于強(qiáng)制修改 charset。通常只在本地和遠(yuǎn)程的內(nèi)容編碼不同時(shí)使用。

success

類型:Function

請求成功后的回調(diào)函數(shù)。

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

這是一個(gè) Ajax 事件。

traditional

類型:Boolean

如果你想要用傳統(tǒng)的方式來序列化數(shù)據(jù),那么就設(shè)置為 true。請參考工具分類下面的 jQuery.param 方法。

timeout

類型:Number

設(shè)置請求超時(shí)時(shí)間(毫秒)。此設(shè)置將覆蓋全局設(shè)置。

type

類型:String

默認(rèn)值: "GET")。請求方式 ("POST" 或 "GET"), 默認(rèn)為 "GET"。注意:其它 HTTP 請求方法,如 PUT 和 DELETE 也可以使用,但僅部分瀏覽器支持。

url

類型:String

默認(rèn)值: 當(dāng)前頁地址。發(fā)送請求的地址。

username

類型:String

用于響應(yīng) HTTP 訪問認(rèn)證請求的用戶名。

xhr

類型:Function

需要返回一個(gè) XMLHttpRequest 對象。默認(rèn)在 IE 下是 ActiveXObject 而其他情況下是 XMLHttpRequest 。用于重寫或者提供一個(gè)增強(qiáng)的 XMLHttpRequest 對象。這個(gè)參數(shù)在 jQuery 1.3 以前不可用。

回調(diào)函數(shù)

如果要處理 $.ajax() 得到的數(shù)據(jù),則需要使用回調(diào)函數(shù):beforeSend、error、dataFilter、success、complete。

beforeSend

在發(fā)送請求之前調(diào)用,并且傳入一個(gè) XMLHttpRequest 作為參數(shù)。

error

在請求出錯(cuò)時(shí)調(diào)用。傳入 XMLHttpRequest 對象,描述錯(cuò)誤類型的字符串以及一個(gè)異常對象(如果有的話)

dataFilter

在請求成功之后調(diào)用。傳入返回的數(shù)據(jù)以及 "dataType" 參數(shù)的值。并且必須返回新的數(shù)據(jù)(可能是處理過的)傳遞給 success 回調(diào)函數(shù)。

success

當(dāng)請求之后調(diào)用。傳入返回后的數(shù)據(jù),以及包含成功代碼的字符串。

complete

當(dāng)請求完成之后調(diào)用這個(gè)函數(shù),無論成功或失敗。傳入 XMLHttpRequest 對象,以及一個(gè)包含成功或錯(cuò)誤代碼的字符串。

jQuery 怎么發(fā)送異步請求

$.ajax:基礎(chǔ)方法

語法:jQuery.ajax([settings])

.load:載入遠(yuǎn)程 HTML 文件代碼并插入至 DOM 中

語法:load( url, [data], [callback] )

$.get:使用GET方式來進(jìn)行異步請求

語法:jQuery.get( url, [data], [callback] )

$.post:使用POST方式來進(jìn)行異步請求

語法:jQuery.post( url, [data], [callback], [type] )

$.getScript:通過 GET 方式請求載入并執(zhí)行一個(gè) JavaScript 文件

語法:jQuery.getScript( url, [callback] )

jQuery.ajax( options ) : 通過 HTTP 請求加載遠(yuǎn)程數(shù)據(jù)

這個(gè)是jQuery 的底層 AJAX 實(shí)現(xiàn)。簡單易用的高層實(shí)現(xiàn)見 $.get, $.post 等。

$.ajax() 返回其創(chuàng)建的 XMLHttpRequest 對象。大多數(shù)情況下你無需直接操作該對象,但特殊情況下可用于手動(dòng)終止請求。

注意: 如果你指定了 dataType 選項(xiàng),請確保服務(wù)器返回正確的 MIME 信息,(如 xml 返回 "text/xml")。錯(cuò)誤的 MIME 類型可能導(dǎo)致不可預(yù)知的錯(cuò)誤。見 Specifying the Data Type for AJAX Requests 。

當(dāng)設(shè)置 datatype 類型為 'script' 的時(shí)候,所有的遠(yuǎn)程(不在同一個(gè)域中)POST請求都回轉(zhuǎn)換為GET方式。

設(shè)置async參數(shù):

(默認(rèn): true) 默認(rèn)設(shè)置下,所有請求均為異步請求。如果需要發(fā)送同步請求,請將此選項(xiàng)設(shè)置為 false。注意,同步請求將鎖住瀏覽器,用戶其它操作必須等待請求完成才可以執(zhí)行。

$.ajax({

type: "get",

url: "",

beforeSend: function(XMLHttpRequest){

//ShowLoading();

},

success: function(data, textStatus){

$(".ajax.ajaxResult").html("");

$("item",data).each(function(i, domEle){

$(".ajax.ajaxResult").append("li"+$(domEle).children("title").text()+"/li");

});

},

complete: function(XMLHttpRequest, textStatus){

//HideLoading();

},

error: function(){

//請求出錯(cuò)處理

}

});

jQuery跨域請求帶Cookie和Session的方法

我們會(huì)發(fā)現(xiàn),即使后端開發(fā)好了跨域頭的輸出,前端ajax請求時(shí)候后臺(tái)還是獲取不到Cookie和Session。其實(shí)需要在ajax時(shí)候帶上參數(shù)才可以的。

或者我們可以設(shè)置jQuery的全局ajax默認(rèn)設(shè)置,不需要每個(gè)請求都帶上那種參數(shù)。

Ajax(jquery) 同時(shí)處理多個(gè)異步請求

Ajax 同時(shí) 處理 多 個(gè) 異步請求 ,可能出現(xiàn)這樣的錯(cuò)誤:只有最后一個(gè) 異步請求 有效,其他的都沒效果。所以當(dāng)我們執(zhí)行完一次 異步請求 就應(yīng)該把這次創(chuàng)建出來的 XMLHttpRequest 對象刪除,然后再執(zhí)行下一次 異步請求 。刪除使用 delete 即可

在table中批量刪除操作中發(fā)送了多個(gè)刪除請求,如不刪除jquXHR對象后會(huì)只刪除選中的最后一行,刪除jquXHR對象后問題解決。

jQuery.ajax()中文文檔(比w3cschool詳細(xì)很多)

php用法

jquery請求網(wǎng)頁地址,并且提示"成功",但是不需要跳轉(zhuǎn)頁面,怎么做?

用 jquery 的

get 請求 第一個(gè)參數(shù) url 請求地址,第二個(gè)是回調(diào)函數(shù),function 里面可以添加 obj ,這是請求 url 的返回?cái)?shù)據(jù)。

$.get("url",function(){})

post 請求 第一個(gè)參數(shù)是 url 請求地址,第二個(gè)參數(shù) 發(fā)送的請求數(shù)據(jù)用 json 格式來發(fā)送,第三個(gè)是回調(diào)函數(shù),function 里面可以添加 obj ,這是請求 url 的返回?cái)?shù)據(jù)。

$.post("url",data,function(){})

用這個(gè)請求不會(huì)跳轉(zhuǎn)界面。思路是 onclick 調(diào)用一個(gè)函數(shù),函數(shù)里面就是前面說的請求。

文章題目:jquery請求,jquery請求方式
URL分享:http://jinyejixie.com/article2/dsdiiic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站導(dǎo)航、搜索引擎優(yōu)化、App開發(fā)網(wǎng)站營銷、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
南昌县| 滁州市| 大田县| 靖远县| 东莞市| 淅川县| 安庆市| 灌南县| 额尔古纳市| 治县。| 通河县| 类乌齐县| 皮山县| 六枝特区| 枣阳市| 台北县| 同仁县| 衡阳县| 卢龙县| 玉山县| 景洪市| 建平县| 陆河县| 普洱| 二连浩特市| 无锡市| 镇平县| 皮山县| 镇原县| 罗城| 怀柔区| 耒阳市| 太湖县| 吴桥县| 松江区| 宁安市| 霍城县| 和林格尔县| 武义县| 寻甸| 邵阳市|