jquery+asp.net操作json数据的示例
2010-11-23 00:40
861 查看
本文和大家探讨下如何使用jquery+asp.net来操作json数据。json现在是挺流行的一种数据格式,好多人喜欢用json来替换xml,下面开始吧。
首先,我们新建个网站(.net2.0就行).
1.在我们的项目中jquery的js文件。
2.新建一个htm文件,命名为dome.htm吧。
代码如下:(head区的js代码就是实现的全部代码,有详细注释)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jquery获取json数据演示页面</title>
<script type="text/javascript" src="Scripts/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
function getData() {
$("#list").html(""); //清空列表中的数据
//发送ajax请求
$.getJSON(
"JsonData.ashx", //产生JSON数据的服务端页面
{name: "张三", age: 33}, //向服务器发出的查询字符串(此参数可选)
//对返回的JSON数据进行处理,本例以列表的形式呈现
function(json) {
//循环取json中的数据,并呈现在列表中
$.each(json, function(i) {
$("#list").append("<li>name:" + json[i].name + " Age:" + json[i].age + "</li>")
})
})
}
</script>
</head>
<body>
<input id="Button1" type="button" value="获取数据" onclick="getData()" />
<ul id="list">
</ul>
</body>
</html>
3.我们再建一个一般应用程序(jsonData.ashx)
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace TestWebApp
{
public class JsonData : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string data = "[{name:/"aaaa/",age:24},{name:/"bbbb/",age:23}]";//构建的json数据
//下面两句是用来测试前台向此页面发出的查询字符
string querystrname = context.Request.QueryString.GetValues("name")[0];//取查询字符串中namer的值
string querystage = context.Request.QueryString.GetValues("age")[0];//取查询字符串中age的值
context.Response.Write(data);
}
public bool IsReusable
{
get
{
return false;
}
}
}
}
对以上的内容我只说一点,那就是前台页面中的$.getJSON方法
$.getJSON(url, params, callback)
用一个HTTP GET请求一个JavaScript JSON数据
返回值:XMLHttpRequest
参数:
url (String): 装入页面的URL地址。
params (Map): (可选)发送到服务端的键/值对参数。
callback (Function): (可选) 当数据装入完成时执行的函数.
下面贴一些运行成功的图:
1.运行结果
2、在JsonData.ashx设置里断点,运行Dome.htm时,会看到前台向此页面发出的查询字符(querystrname,querystage ):
修改自:http://www.caichong.net/html/128129595125783.html
首先,我们新建个网站(.net2.0就行).
1.在我们的项目中jquery的js文件。
2.新建一个htm文件,命名为dome.htm吧。
代码如下:(head区的js代码就是实现的全部代码,有详细注释)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jquery获取json数据演示页面</title>
<script type="text/javascript" src="Scripts/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
function getData() {
$("#list").html(""); //清空列表中的数据
//发送ajax请求
$.getJSON(
"JsonData.ashx", //产生JSON数据的服务端页面
{name: "张三", age: 33}, //向服务器发出的查询字符串(此参数可选)
//对返回的JSON数据进行处理,本例以列表的形式呈现
function(json) {
//循环取json中的数据,并呈现在列表中
$.each(json, function(i) {
$("#list").append("<li>name:" + json[i].name + " Age:" + json[i].age + "</li>")
})
})
}
</script>
</head>
<body>
<input id="Button1" type="button" value="获取数据" onclick="getData()" />
<ul id="list">
</ul>
</body>
</html>
3.我们再建一个一般应用程序(jsonData.ashx)
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace TestWebApp
{
public class JsonData : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string data = "[{name:/"aaaa/",age:24},{name:/"bbbb/",age:23}]";//构建的json数据
//下面两句是用来测试前台向此页面发出的查询字符
string querystrname = context.Request.QueryString.GetValues("name")[0];//取查询字符串中namer的值
string querystage = context.Request.QueryString.GetValues("age")[0];//取查询字符串中age的值
context.Response.Write(data);
}
public bool IsReusable
{
get
{
return false;
}
}
}
}
对以上的内容我只说一点,那就是前台页面中的$.getJSON方法
$.getJSON(url, params, callback)
用一个HTTP GET请求一个JavaScript JSON数据
返回值:XMLHttpRequest
参数:
url (String): 装入页面的URL地址。
params (Map): (可选)发送到服务端的键/值对参数。
callback (Function): (可选) 当数据装入完成时执行的函数.
下面贴一些运行成功的图:
1.运行结果
2、在JsonData.ashx设置里断点,运行Dome.htm时,会看到前台向此页面发出的查询字符(querystrname,querystage ):
修改自:http://www.caichong.net/html/128129595125783.html
相关文章推荐
- JQuery以POST方法从ASP.NET服务器获取Json数据完整示例
- JQuery以POST方法从ASP.NET服务器获取Json数据完整示例
- JQuery以POST方法从ASP.NET服务器获取Json数据完整示例
- JQuery以POST方法从ASP.NET服务器获取Json数据完整示例 .
- ASP.NET MVC 环境下CKeditor 的配置以及用jQuery进行数据存取操作
- 使用Jquery提交Json格式的数据到Asp.net程序的另类做法
- ASP.NET MVC 环境下CKeditor 的配置以及用jQuery进行数据存取操作
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- ASP.NET MVC Jquery提交Json数据
- Jquery下Json数据的传递与解析(asp.net mvc与asp.net api下后台json接收方式的不同)
- asp.net mvc用jquery向action提交json列表数据
- asp.net中 使用jquery+ashx 做ajax,json做数据传输
- Asp.Net Handler+JQuery/JSON 小示例
- Json.Net 3.0应用:asp.net 3.5 操作Json数据
- 如何使用jQuery向asp.net Mvc传递复杂json数据
- Json+jquery+asp.net 返回数据库数据
- ASP.NET中 使用jquery+ashx 做ajax,json做数据传输
- 转:关于ASP.NET下,JQuery+AJAX使用JSON返回数据的总结
- asp.net和Jquery中详细解析json数据格式!(有实例)
- array grid的简单使用.根据官方示例改写(asp.net).json数据格式.