您好,登錄后才能下訂單哦!
這篇文章主要介紹“jquery怎么刪除ajax請求”,在日常操作中,相信很多人在jquery怎么刪除ajax請求問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”jquery怎么刪除ajax請求”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
1.jquery.ajax請求aspx
請求aspx的靜態方法要注意一下問題:
(1)aspx的后臺方法必須靜態,而且添加webmethod特性
(2)在ajax方法中contentType必須是“application/json”,
(3)data傳遞的數據必須是嚴格的json數據,如"{'a':'aa','b':'bb'}",而且參數必須和靜態方法的參數一 一對應
(4)aspx的后臺方法返回的數據默認形式是“{'d':'返回的內容'}”,所以如果dataType指定為"json"必須通過data.d來獲取返回數據
在webfrom頁面中后臺定義請求方法(方法必須靜態,而且必須添加WebMethod特性)
[WebMethod]
public static string GetString(string str_a,string str_b)
{
return str_a+str_b;
}
前臺頁面請求
$(function(){
$.jax({
url:'default.aspx/GetString',
type:'post',
contentType:'application/json',//這里必須指明要傳遞到服務器的內容的編碼方式,而且必須是json,否則后臺方法獲取不到傳遞數據。
dataType:'json',//客戶端以json的方式去讀取返回數據
data:'{'str_a':'aaa','str_b':'bbbb'}',//參數必須和后臺的參數名稱一樣 data必須傳遞json格式的數據
success:function(result){
alert(result.d);//因為webmethod的方法默認返回的數據格式是json的格式而且數據格式如:"{'d':'返回的數據'}",所以要通過.d來獲取返回的內容。
}
});
});
2.請求ashx
注意問題:
(1)ajax方法中的contentType如果指定必須指定為“application/x-否則在ashx中request.form獲取不到數據
(2)如果dataType為json,想要jQuery自動解析json數據,ashx必須返回嚴格的json數據,而且必須是雙引號(用反義字符去反義)的格式,如:?context.Response.Write("{\"d\":\"Hello World\"}"),否則jquery會解析json失敗。
(3)如果因為contentType未設置或者不是“application/x-類型,reque.form獲取不到數據,可以通過context.Request.InputStream來獲取請求內容。
(4)在請求ashx中data參數有這幾種形式: data:{'a':'aa','b':'bb'}, data:"a=aa&b=bb",data:{a:'aa',b:'bb'},這三種數據都可以通過request.form[""]來獲取到。
在asp.net webform開發中,用jQuery ajax傳值一般有幾種玩法
1)普通玩法:通過一般處理程序ashx進行處理;
2)高級玩法:通過aspx.cs中的靜態方法+WebMethod進行處理;
3)文藝玩法:通過WCF進行處理。
第一種和第三種方法不在本文介紹范圍之內,下面重點介紹第二種方法。
說明
在我們的印象里 asp.net的Web服務是以.asmx來結尾的,而我們現在的asp.net也能實現Web服務,這是因為默認Web.config中已經添加了System.Web.Handlers.ScriptModule,它是用于管理asp.net中ajax功能的HTTP模塊,這樣不管用戶是請求.asmx文件還是.aspx文件,都會通過此處理程序來處理請求。
到此,關于“jquery怎么刪除ajax請求”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。