jQuery ajax調(diào)用后臺aspx后臺文件的兩種常見方法(不是ashx)
在asp.net webForm開發(fā)中,用Jquery ajax調(diào)用aspx頁面的方法常用的有兩種:下面我來簡單介紹一下。
(1)通過aspx.cs的靜態(tài)方法+WebMethod進行處理
簡單的介紹下WebMethod方法的用法
1.修飾符主要用public static修飾
2.方法前面加上[WebMethod]屬性表明這是WebMethod方法
3.前臺html頁面(Client端)訪問時要使用post方法,和后臺.cs文件進行數(shù)據(jù)交互,否則會返回整個html頁面。
4.當后臺頁面返回數(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進行處理;
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),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- jquery中ajax調(diào)用json數(shù)據(jù)的使用說明
- JQuery與Ajax調(diào)用新浪API獲取短網(wǎng)址的代碼
- jQuery Ajax調(diào)用WCF服務詳細教程
- Jquery + Ajax調(diào)用webService實例代碼(asp.net)
- jQuery ajax調(diào)用webservice注意事項
- jQuery ajax+PHP實現(xiàn)的級聯(lián)下拉列表框功能示例
- JQuery打造PHP的AJAX表單提交實例
- php+ajax+jquery實現(xiàn)點擊加載更多內(nèi)容
- jquery與php結(jié)合實現(xiàn)AJAX長輪詢(LongPoll)
- jQuery實現(xiàn)簡單的Ajax調(diào)用功能示例
相關(guān)文章
jQuery UI Datepicker length為空或不是對象錯誤的解決方法
jQuery UI Datepicker length為空或不是對象錯誤的解決方法,需要的朋友可以參考下。2010-12-12
基于LayUI分頁和LayUI laypage分頁的使用示例
本篇文章主要介紹了基于LayUI分頁和LayUI laypage分頁的使用示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08
JQuery Dialog(JS 模態(tài)窗口,可拖拽的DIV)
JQuery Dialog(JS模態(tài)窗口,可拖拽的DIV) 效果實現(xiàn)代碼2010-02-02
3種不同的ContextMenu右鍵菜單實現(xiàn)代碼
本文給大家分享3種不同的ContextMenu右鍵菜單實現(xiàn)代碼的相關(guān)資料,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2016-11-11

