jQuery ajax調(diào)用后臺aspx后臺文件的兩種常見方法(不是ashx)
在asp.net webForm開發(fā)中,用Jquery ajax調(diào)用aspx頁面的方法常用的有兩種:下面我來簡單介紹一下。
(1)通過aspx.cs的靜態(tài)方法+WebMethod進(jìn)行處理
簡單的介紹下WebMethod方法的用法
1.修飾符主要用public static修飾
2.方法前面加上[WebMethod]屬性表明這是WebMethod方法
3.前臺html頁面(Client端)訪問時要使用post方法,和后臺.cs文件進(jìn)行數(shù)據(jù)交互,否則會返回整個html頁面。
4.當(dāng)后臺頁面返回數(shù)據(jù)后,前臺html頁面需要用data.d接收返回的json字符串。
5.訪問url:http://abc.com/abc.aspx/ajax方法
aspx.cs代碼:
using System.Web.Services; [WebMethod] public static string SayHello() { return "Hello Ajax!"; }
前臺jquery代碼:
$(function() { $("#btn").click(function() { $.ajax({ type: "post", //要用post方式 url: "Demo.aspx/SayHello",//方法所在頁面和方法名 contentType: "application/json; charset=utf-8", dataType: "json", success: function(data) { alert(data.d);//返回的數(shù)據(jù)用data.d獲取內(nèi)容 }, error: function(err) { alert(err); } }); }); });
html代碼:
<form id="form1" runat="server"> <div> <asp:Button ID="btn" runat="server" Text="驗證用戶" /> </div> </form>
(2)通過一般處理程序ashx進(jìn)行處理;
Jquery代碼:
$.ajax({ type: "POST", url: "S_CBFBM.ashx", data: { ZBM: p_zdm }, beforeSend: function() { //$("#div_load").visible = "true; }, success: function(msg) { //$("#div_load").visible = false; $("#ds").html("<p>" + msg + "</p>"); $("#CBFBM").val(msg); } });
ashx.cs代碼:
<%@ WebHandler Language="C#" Class="AjaxHandler" %> using System; using System.Web; public class AjaxHandler : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; if (context.Request["name"].ToString() == "admin" && context.Request["pass"].ToString() == "admin") { context.Response.Write("Y"); } else { context.Response.Write("N"); } } public bool IsReusable { get { return false; } } }
以上所述是小編給大家介紹的jQuery ajax調(diào)用后臺aspx后臺文件的兩種常見方法(不是ashx),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- jquery中ajax調(diào)用json數(shù)據(jù)的使用說明
- JQuery與Ajax調(diào)用新浪API獲取短網(wǎng)址的代碼
- jQuery Ajax調(diào)用WCF服務(wù)詳細(xì)教程
- Jquery + Ajax調(diào)用webService實(shí)例代碼(asp.net)
- jQuery ajax調(diào)用webservice注意事項
- jQuery ajax+PHP實(shí)現(xiàn)的級聯(lián)下拉列表框功能示例
- JQuery打造PHP的AJAX表單提交實(shí)例
- php+ajax+jquery實(shí)現(xiàn)點(diǎn)擊加載更多內(nèi)容
- jquery與php結(jié)合實(shí)現(xiàn)AJAX長輪詢(LongPoll)
- jQuery實(shí)現(xiàn)簡單的Ajax調(diào)用功能示例
相關(guān)文章
jQuery實(shí)現(xiàn)提交按鈕點(diǎn)擊后變成正在處理字樣并禁止點(diǎn)擊的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)提交按鈕點(diǎn)擊后變成正在處理字樣并禁止點(diǎn)擊的方法,涉及jQuery中val與attr方法的使用技巧,需要的朋友可以參考下2015-03-03jquery拖拽效果完整實(shí)例(附demo源碼下載)
這篇文章主要介紹了jquery拖拽效果實(shí)現(xiàn)方法,詳細(xì)介紹了jQuery實(shí)現(xiàn)拖拽功能的具體步驟與相關(guān)技巧,并附代碼了demo源碼供讀者下載參考,需要的朋友可以參考下2016-01-01jQuery實(shí)現(xiàn)凍結(jié)表頭的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)凍結(jié)表頭的方法,實(shí)例分析了jQuery擴(kuò)展方法的實(shí)現(xiàn)技巧及固定表格樣式的方法,需要的朋友可以參考下2015-03-03使用jQuery簡單實(shí)現(xiàn)模擬瀏覽器搜索功能
這篇文章主要介紹了使用jQuery簡單實(shí)現(xiàn)模擬瀏覽器搜索功能,需要的朋友可以參考下2014-12-12Jquery EasyUI的添加,修改,刪除,查詢等基本操作介紹
初識Jquery EasyUI看了一些博主用其開發(fā)出來的項目,頁面很炫,感覺功能挺強(qiáng)大,效果也挺不錯,最近一直想系統(tǒng)學(xué)習(xí)一套前臺控件,于是在網(wǎng)上找了一些參考示例2013-10-10