jQuery AJAX實(shí)現(xiàn)調(diào)用頁面后臺(tái)方法
本文實(shí)例為大家分享了jQuery AJAX調(diào)用頁面后臺(tái)方法,供大家參考,具體內(nèi)容如下
1.新建demo.aspx頁面。
2.首先在該頁面的后臺(tái)文件demos.aspx.cs中添加引用。
using System.Web.Services;
1).無參數(shù)的方法調(diào)用.
大家注意了,這個(gè)版本不能低于.net framework 2.0。2.0已下不支持的。
后臺(tái)代碼:
[WebMethod]
public static string SayHello()
{
return "Hello Ajax!";
}
JS代碼:
$(function() {
$("#btnOK").click(function() {
$.ajax({
//要用post方式
type: "Post",
//方法所在頁面和方法名
url: "Demo.aspx/SayHello",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
//返回的數(shù)據(jù)用data.d獲取內(nèi)容
alert(data.d);
},
error: function(err) {
alert(err);
}
});
//禁用按鈕的提交
return false;
});
});
頁面代碼:
<form id="form1" runat="server">
<div>
<asp:Button ID="btnOK" runat="server" Text="驗(yàn)證用戶" />
</div>
</form>
運(yùn)行效果如下:

2).有參數(shù)方法調(diào)用
后臺(tái)代碼:
[WebMethod]
public static string GetStr(string str, string str2)
{
return str + str2;
}
JS代碼:
$(function() {
$("#btnOK").click(function() {
$.ajax({
type: "Post",
url: "demo.aspx/GetStr",
//方法傳參的寫法一定要對(duì),str為形參的名字,str2為第二個(gè)形參的名字
data: "{'str':'我是','str2':'XXX'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
//返回的數(shù)據(jù)用data.d獲取內(nèi)容
alert(data.d);
},
error: function(err) {
alert(err);
}
});
//禁用按鈕的提交
return false;
});
});
運(yùn)行效果如下:

3).返回?cái)?shù)組方法
后臺(tái)代碼:
[WebMethod]
public static List<string> GetArray()
{
List<string> li = new List<string>();
for (int i = 0; i < 10; i++)
li.Add(i + "");
return li;
}
JS代碼:
$(function() {
$("#btnOK").click(function() {
$.ajax({
type: "Post",
url: "demo.aspx/GetArray",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
//插入前先清空ul
$("#list").html("");
//遞歸獲取數(shù)據(jù)
$(data.d).each(function() {
//插入結(jié)果到li里面
$("#list").append("<li>" + this + "</li>");
});
alert(data.d);
},
error: function(err) {
alert(err);
}
});
//禁用按鈕的提交
return false;
});
});
頁面代碼:
<form id="form1" runat="server"> <div> <asp:Button ID="btnOK" runat="server" Text="驗(yàn)證用戶" /> </div> <ul id="list"> </ul> </form>
運(yùn)行結(jié)果圖:

jQuery AJAX實(shí)現(xiàn)調(diào)用頁面后臺(tái)方法就為大家介紹到這,希望對(duì)大家的學(xué)習(xí)有所啟發(fā)。
相關(guān)文章
$.ajax中contentType: “application/json” 的用法詳解
這篇文章主要介紹了$.ajax中contentType: “application/json” 的用法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-10-10
利用AJAX實(shí)現(xiàn)無刷新數(shù)據(jù)分頁
這篇文章主要介紹了利用AJAX實(shí)現(xiàn)數(shù)據(jù)分頁的相關(guān)資料,如何利用AJAX無刷新直接從服務(wù)器獲取數(shù)據(jù)分頁,感興趣的小伙伴們可以參考一下2016-04-04
切記ajax中要帶上AntiForgeryToken防止CSRF攻擊
在程序項(xiàng)目中經(jīng)??吹絘jax post數(shù)據(jù)到服務(wù)器沒有加上防偽標(biāo)記,導(dǎo)致CSRF被攻擊,下面小編通過本篇文章給大家介紹ajax中要帶上AntiForgeryToken防止CSRF攻擊,感興趣的朋友一起學(xué)習(xí)吧2015-10-10
深入淺析AjaxFileUpload實(shí)現(xiàn)單個(gè)文件的 Ajax 文件上傳庫
jQuery.AjaxFileUpload.js是一款jQuery插件,用于通過ajax上傳文件。本文給大家介紹AjaxFileUpload實(shí)現(xiàn)單個(gè)文件的 Ajax 文件上傳庫,對(duì)此感興趣的朋友一起學(xué)習(xí)吧2016-04-04
利用ajax傳遞數(shù)組及后臺(tái)接收的方法詳解
這篇文章主要給大家介紹了關(guān)于利用ajax傳遞數(shù)組及后臺(tái)接收的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。2017-06-06
asp.net+ajax簡(jiǎn)單分頁實(shí)例分析
這篇文章主要介紹了asp.net+ajax簡(jiǎn)單分頁實(shí)現(xiàn)方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了ajax分頁的具體實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-12-12
完美解決ajax跨域請(qǐng)求下parsererror的錯(cuò)誤
下面小編就為大家?guī)硪黄昝澜鉀Qajax跨域請(qǐng)求下parsererror的錯(cuò)誤。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01
AJAX實(shí)現(xiàn)無刷新檢測(cè)用戶名功能
這篇文章主要為大家詳細(xì)介紹了AJAX實(shí)現(xiàn)無刷新用戶名檢測(cè)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06

