利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。
[WebMethod] 命名空间
1、无参数的方法调用, 注意:1.方法一定要静态方法,而且要有[WebMethod]的声明
后台<C#>:
using System.Web.Script.Services;
[WebMethod]
public static string SayHello()
{
return "Hello
Ajax!";
}
前台<jQuery>:
$(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、带参数的方法调用
后台<C#>:
using System.Web.Script.Services;
[WebMethod]
public static string GetStr(string str,
string str2)
{
return str
+ str2;
}
前台<JQuery>:
$(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、返回数组方法的调用
后台<C#>:
using System.Web.Script.Services;
[WebMethod]
public static List<string>
GetArray()
{
List<string>
li = new List<string>();
for (int i
= 0; i < 10; i++)
li.Add(i
+ "");
return li;
}
前台<JQuery>:
$(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("<li>" +
this +
"</li>");
});
alert(data.d);
},
error:
function(err)
{
alert(err);
}
});
//禁用按钮的提交
return false;
});
});
///
<reference path="jquery-1.4.2-vsdoc.js"/>
$(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("<li>" +
this +
"</li>");
});
alert(data.d);
},
error:
function(err)
{
alert(err);
}
});
//禁用按钮的提交
return false;
});
});
4、返回Hashtable方法的调用
后台<C#>:
using System.Web.Script.Services;
using System.Collections;
[WebMethod]
public static Hashtable
GetHash(string key,string value)
{
Hashtable
hs = new Hashtable();
hs.Add("www",
"yahooooooo");
hs.Add(key,
value);
return hs;
}
前台<JQuery>:
$(function()
{
$("#btnOK").click(function()
{
$.ajax({
type:
"Post",
url:
"data.aspx/GetHash",
//记得加双引号
T_T
data:
"{
'key': 'haha', 'value': '哈哈!' }",
contentType:
"application/json;
charset=utf-8",
dataType:
"json",
success:
function(data)
{
alert("key:
haha ==> "+data.d["haha"]+"\n
key: www ==> "+data.d["www"]);
},
error:
function(err)
{
alert(err
+ "err");
}
});
//禁用按钮的提交
return false;
});
});
5、操作xml
XMLtest.xml: view plaincopy to clipboardprint"1.0" encoding="utf-8" "1.0" encoding="utf-8" "htmlcode">$(function() { $("#btnOK").click(function() { $.ajax({ url: "XMLtest.xml", dataType: 'xml', //返回的类型为XML ,和前面的Json,不一样了 success: function(xml) { //清空list $("#list").html(""); //查找xml元素 $(xml).find("data>item").each(function() { $("#list").append("<li>id:" + $(this).find("id").text() +"</li>"); $("#list").append("<li>Name:"+ $(this).find("name").text() + "</li>"); }) }, error: function(result, status) { //如果没有上面的捕获出错会执行这里的回调函数 alert(status); } }); //禁用按钮的提交 return false; }); });以上就是小编为大家带来的利用JQuery直接调用asp.net后台的简单方法全部内容了,希望大家多多支持~
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“利用JQuery直接调用asp.net后台的简单方法”评论...
更新日志
2025年10月27日
2025年10月27日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]