转:关于ASP.NET下,JQuery+AJAX使用JSON返回数据的总结
2010-06-22 13:41
1136 查看
昨天第一次开始使用JQuery框架,并用其AJAX方法练习了一个最简单的例子。下班前想使用一下JSON来传输数据。在网上查找资料后,整理如下:
ASP.NET 3.5已支持JSON了,在其扩展中System.Web.Extensions.dll。
using System.Web.Script.Serialization;首先引用该命名空间!该命名空间内的Serialize()方法可以实现将数据对象序列化为JSON格式。
举例,如果我现在有个实体类Object 或数组 arrayinfo 需要序列化为JSON格式,那么只需要调用Serialize()方法即可。伪代码如下:
using System.Web.Script.Serialization;
JavaScriptSerializer serializer = new JavaScriptSerializer();
string jsonStr = serializer.Serialize(Object);
jsonStr内的就是已经序列化好了的数据。直接返回就可以了。JQuery接到返回的数据后可以直接以msg[0].name来访问里面的属性值。
现将部分代码贴出:
AJAX请求页面 tagmanagement.aspx
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$("#btn_search").click(function() {
$.ajax({
url: "processpage.aspx",
type: "GET",
dataType: "json",
data: "txt_search=" + escape($("#txt_search").val()),
success: function(data) {
alert(data[0].tag_name+"---"+data[0].count);
},
error: function() { alert("O No~~~"); }
});
});
});
</script>
Ajax响应处理页面 processpage.aspx.cs
using System.Web.Script.Serialization;
using ModelGroup.Model;
public partial class Admin_ProcessPage : System.Web.UI.Page
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
protected void Page_Load(object sender, EventArgs e)
{
string name = Request.QueryString["txt_search"].ToString();
if (name.Equals("aaa")) {
List<zen_tag> zentag = new List<zen_tag>();
zentag.Add(new zen_tag {
tag_id = 1,
tag_name = "Nicholas",
url_show = "Nicholas",
first_letter = "N",
count = 500,
create_time = "2009-10-10 10:10"
});
string jsonStr = serializer.Serialize(zentag);
Response.Clear();
Response.Write(jsonStr);
Response.End();
}
}
}
ASP.NET 3.5已支持JSON了,在其扩展中System.Web.Extensions.dll。
using System.Web.Script.Serialization;首先引用该命名空间!该命名空间内的Serialize()方法可以实现将数据对象序列化为JSON格式。
举例,如果我现在有个实体类Object 或数组 arrayinfo 需要序列化为JSON格式,那么只需要调用Serialize()方法即可。伪代码如下:
using System.Web.Script.Serialization;
JavaScriptSerializer serializer = new JavaScriptSerializer();
string jsonStr = serializer.Serialize(Object);
jsonStr内的就是已经序列化好了的数据。直接返回就可以了。JQuery接到返回的数据后可以直接以msg[0].name来访问里面的属性值。
现将部分代码贴出:
AJAX请求页面 tagmanagement.aspx
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$("#btn_search").click(function() {
$.ajax({
url: "processpage.aspx",
type: "GET",
dataType: "json",
data: "txt_search=" + escape($("#txt_search").val()),
success: function(data) {
alert(data[0].tag_name+"---"+data[0].count);
},
error: function() { alert("O No~~~"); }
});
});
});
</script>
Ajax响应处理页面 processpage.aspx.cs
using System.Web.Script.Serialization;
using ModelGroup.Model;
public partial class Admin_ProcessPage : System.Web.UI.Page
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
protected void Page_Load(object sender, EventArgs e)
{
string name = Request.QueryString["txt_search"].ToString();
if (name.Equals("aaa")) {
List<zen_tag> zentag = new List<zen_tag>();
zentag.Add(new zen_tag {
tag_id = 1,
tag_name = "Nicholas",
url_show = "Nicholas",
first_letter = "N",
count = 500,
create_time = "2009-10-10 10:10"
});
string jsonStr = serializer.Serialize(zentag);
Response.Clear();
Response.Write(jsonStr);
Response.End();
}
}
}
相关文章推荐
- 关于ASP.NET下,JQuery+AJAX使用JSON返回对象集合List数据的总结
- ASP.NET中 使用jquery+ashx 做ajax,json做数据传输
- asp.net 使用ajax请求地址接口数据 ajax返回类型是json js get post请求数据
- asp.net中使用jQuery调用WebService返回JSON数据
- asp.net中 使用jquery+ashx 做ajax,json做数据传输
- asp.net中 使用jquery+ashx 做ajax,json做数据传输
- asp.net中 使用jquery+ashx 做ajax,json做数据传输
- asp.net 使用Jquery 调用WebService返回JSON 类型数据
- asp.net中 使用jquery+ashx 做ajax,json做数据传输
- asp.net中 使用jquery+ashx 做ajax,json做数据传输
- 使用Jquery提交Json格式的数据到Asp.net程序的另类做法.
- LigerUi中,使用LG.ajax返回JSON提示信息的Asp.Net拼法(示例,应该能看明白吧)
- 使用jquery、ajax不刷新页面打印表格(返回数据类型text、json);
- ASP.NET使用Ajax返回Json对象
- asp.net mvc 使用Ajax调用Action 返回数据。
- Jquery利用ajax调用asp.net webservice的各种数据类型(总结篇)
- 使用jQuery发送POST,Ajax请求返回JSON格式数据
- Asp.Net 使用jquery json,注意后台返回的内容。
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- asp.net中jquery(ajax)方式处理ashx返回的xml数据(转载)