JQuery呼叫asp.net的後臺方法
利用JQuery的$.ajax()可以很方便的呼叫asp.net的後臺方法。
[WebMethod] 名稱空間
1、無引數的方法呼叫, 注意:1.方法一定要靜態方法,而且要有[WebMethod]的宣告
後臺:
using System.Web.Script.Services;
[WebMethod]
public static string SayHello()
{
return "Hello Ajax!";
}
前臺:
$(function() {
$("#btnOK").click(function() {
$.ajax({
//要用post方式
type: "Post",
//方法所在頁面和方法名
url: "data.aspx/SayHello",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
//返回的資料用data.d獲取內容
alert(data.d);
},
error: function(err) {
alert(err);
}
});
//禁用按鈕的提交
return false;
});
});
2、帶引數的方法呼叫
後臺:
using System.Web.Script.Services;
[WebMethod]
public static string GetStr(string str, string str2)
{
return str + str2;
}
前臺:
$(function() {
$("#btnOK").click(function() {
$.ajax({
type: "Post",
url: "data.aspx/GetStr",
//方法傳參的寫法一定要對,str為形參的名字,str2為第二個形參的名字
data: "{'str':'我是','str2':'XXX'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
//返回的資料用data.d獲取內容
alert(data.d);
},
error: function(err) {
alert(err);
}
});
//禁用按鈕的提交
return false;
});
});
3、返回陣列方法的呼叫
後臺:
using System.Web.Script.Services;
[WebMethod]
public static List GetArray()
{
List li = new List();
for (int i = 0; i < 10; i++)
li.Add(i + "");
return li;
}
前臺:
$(function() {
$("#btnOK").click(function() {
$.ajax({
type: "Post",
url: "data.aspx/GetArray",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
//插入前先清空ul
$("#list").html("");
//遞迴獲取資料
$(data.d).each(function() {
//插入結果到li裡面
$("#list").append("" + this + " ");
});
alert(data.d);
},
error: function(err) {
alert(err);
}
});
//禁用按鈕的提交
return false;
});
});
///
$(function() {
$("#btnOK").click(function() {
$.ajax({
type: "Post",
url: "data.aspx/GetArray",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
//插入前先清空ul
$("#list").html("");
//遞迴獲取資料
$(data.d).each(function() {
//插入結果到li裡面
$("#list").append("" + this + " ");
});
alert(data.d);
},
error: function(err) {
alert(err);
}
});
//禁用按鈕的提交
return false;
});
});
[WebMethod] 名稱空間
1、無引數的方法呼叫, 注意:1.方法一定要靜態方法,而且要有[WebMethod]的宣告
後臺
using System.Web.Script.Services;
[WebMethod]
public static string SayHello()
{
return "Hello Ajax!";
}
前臺
$(function() {
$("#btnOK").click(function() {
$.ajax({
//要用post方式
type: "Post",
//方法所在頁面和方法名
url: "data.aspx/SayHello",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
//返回的資料用data.d獲取內容
alert(data.d);
},
error: function(err) {
alert(err);
}
});
//禁用按鈕的提交
return false;
});
});
2、帶引數的方法呼叫
後臺
using System.Web.Script.Services;
[WebMethod]
public static string GetStr(string str, string str2)
{
return str + str2;
}
前臺
$(function() {
$("#btnOK").click(function() {
$.ajax({
type: "Post",
url: "data.aspx/GetStr",
//方法傳參的寫法一定要對,str為形參的名字,str2為第二個形參的名字
data: "{'str':'我是','str2':'XXX'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
//返回的資料用data.d獲取內容
alert(data.d);
},
error: function(err) {
alert(err);
}
});
//禁用按鈕的提交
return false;
});
});
3、返回陣列方法的呼叫
後臺
using System.Web.Script.Services;
[WebMethod]
public static List
{
List
for (int i = 0; i < 10; i++)
li.Add(i + "");
return li;
}
前臺
$(function() {
$("#btnOK").click(function() {
$.ajax({
type: "Post",
url: "data.aspx/GetArray",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
//插入前先清空ul
$("#list").html("");
//遞迴獲取資料
$(data.d).each(function() {
//插入結果到li裡面
$("#list").append("
});
alert(data.d);
},
error: function(err) {
alert(err);
}
});
//禁用按鈕的提交
return false;
});
});
///
$(function() {
$("#btnOK").click(function() {
$.ajax({
type: "Post",
url: "data.aspx/GetArray",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
//插入前先清空ul
$("#list").html("");
//遞迴獲取資料
$(data.d).each(function() {
//插入結果到li裡面
$("#list").append("
});
alert(data.d);
},
error: function(err) {
alert(err);
}
});
//禁用按鈕的提交
return false;
});
});
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25897606/viewspace-756791/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ASP.NET MVC+JQuery+漂亮後臺UI+快速開發框架形成之旅ASP.NETMVCjQueryUI框架
- 兩種方法使vue實現jQuery呼叫VuejQuery
- jQuery的鏈式呼叫jQuery
- ASP.NET Core CMS管理後臺ASP.NET
- jQuery鏈式呼叫thisjQuery
- 當我呼叫了$().append()後,jQuery內部發生了什麼?APPjQuery
- Avalonia 11.1 獲取平臺呼叫的視窗的方法
- jquery原始碼;是怎麼實現直接呼叫$()函式原型上的方法的?jQuery原始碼函式原型
- asp.net 應用程式中同步方法呼叫非同步方法無響應解決方法ASP.NET非同步
- 微信tocken後臺後臺儲存方法
- 網站的後臺地址修改,網站後臺地址修改方法網站
- [提問交流]前臺jquery呼叫放到body後面,是不是外掛中的js我應該用block scrip包起來呢?jQueryJSBloC
- jQuery webcam plugin呼叫攝像頭jQueryWebPlugin
- Jquery序列化表單引數上傳後臺jQuery
- jQuery方法wrapAll()jQuery
- jQuery Callback 方法jQuery
- jQuery css() 方法jQueryCSS
- jQuery 事件方法jQuery事件
- jQuery 效果方法jQuery
- jQuery AJAX 方法jQuery
- Azure AD(二)呼叫受Microsoft 標識平臺保護的 ASP.NET Core Web API 下ROSASP.NETWebAPI
- 後臺自己定義的配置引數,在模型裡怎麼呼叫?模型
- scp 手動輸入密碼後後臺執行的方法密碼
- jquery 中 $.map 的使用方法jQuery
- 淺談jQuery中的工具方法jQuery
- Jquery 和 Ajax的 使用方法jQuery
- jQuery Validate optional()方法jQuery
- jQuery 篩選方法jQuery
- jQuery – AJAX load() 方法jQuery
- jQuery HTML / CSS 方法jQueryHTMLCSS
- jQuery 遍歷方法jQuery
- jQuery 雜項方法jQuery
- Jquery正確傳送headers值,Django後臺request.Meta取值jQueryHeaderDjango
- jquery中append()方法與after()方法的區別jQueryAPP
- JQuery對ASP.NET MVC資料進行操作jQueryASP.NETMVC
- jQuery 遍歷 – 後代jQuery
- PHPCMS 後臺密碼忘記的解決方法PHP密碼
- 忘記 EyouCMS 後臺密碼的解決方法密碼
- MetInfo 後臺忘記密碼的解決方法密碼