我是做java的,java里有fastjson等jar文件,你应该是.NET的吧,后台的json数据你已经传到前台了,
成都创新互联公司主要从事成都网站设计、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务港口,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
.NET我记得应该可以引用DataContractJsonSerializer类,或者你可以去json.org这个网站找到.NET相关的JSON dll文件,可能操作会简单些。
前台写法:
/**
* parmas: 参数
* data:返回数据
*/
$.getJSON('XXXX.aspx', params, function(data){
//这里的data直接可以当做dom对象去操作
//如果返回的是HashMap的json对象,js部分可以data.name取值
//如果返回的是List集合的json对象,js部分可以
for(var o in data){
alert(o.name);
}
})
回答是否满意,如果满意,请采纳!等待收分!
script
$.ajax({
url:'$url',//后台的方法
type:'post',//数据提交
dataType:'json',//后台返回的数据类型
data:{id:id},//前端的传值
})
/script
就是提供了跟后台服务端通信的接口,比如$.ajax的post方法。。。
1.新建demo.aspx页面。
2.首先在该页面的后台文件demos.aspx.cs中添加引用。
using System.Web.Services;
3.无参数的方法调用.
大家注意了,这个版本不能低于.net framework 2.0。2.0已下不支持的。
后台代码:[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) {
//返回的数据用data.d获取内容
alert(data.d);
},
error: function(err) {
alert(err);
}
});
//禁用按钮的提交
return false;
});
});
页面代码:
form id="form1" runat="server"
div
asp:Button ID="btnOK" runat="server" Text="验证用户" /
/div
/form
3.有参数方法调用
后台代码:[WebMethod]
public static string GetStr(string str, string str2)
{
return str + str2;
} JS代码:
$(function() {
$("#btnOK").click(function() {
$.ajax({
type: "Post",
url: "demo.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;
});
});