1. html页面全部代码

<html>
<head>
   
<title></title>

<script src="../../Scripts/jquery-1.4.1.min.js"
type="text/javascript"></script>

<script src="../../Scripts/JqueryJson.js"
type="text/javascript"></script>

<script type="text/javascript">
       
$(function () {
           
$("#json").click(function () {

             //数组里的字段的命名和类型要和一般处理程序里定义的类里的变量要一样

             //否则会出问题
               
var postdata = new Array();
               
postdata[1] = { id: 1, number: "yes" };
               
postdata[2] = { id: 2, number: "no" };

var postData = $.toJSON(postdata);  //把数组转换成json字符串

//将json字符串反序列化,这个只是测试一下数组是否转换成json字符串

var content = $.parseJSON(postData);
               
$.each(content, function () {
                   
alert(this.number);
               
});

//post提交并处理

$.post("json.ashx", { "array": postData }, function (data, status)
{
                   
if (status == "success") {
                       
alert(data);
                   
}
               
});

});
       
})
   
</script>
</head>
<body>
<input type="button" value="json"
id="json"/>
</body>
</html>

2.json.ashx页面全部代码

<%@ WebHandler Language="C#" class="json"
%>

using System;
using System.Web;
using System.Web.Script.Serialization;
using System.Collections.Generic;

public class json : IHttpHandler {
   
    public void
ProcessRequest (HttpContext context) {
       
context.Response.ContentType = "text/plain";

//接受出过来的值

string sun = context.Request["array"].ToString();

//实例化JavaScriptSerializer对象
       
JavaScriptSerializer jss = new JavaScriptSerializer();
       
List<array> a = new
List<array>();

//把json转换其他list<array>类型
       
a = jss.Deserialize(sun,
typeof(List<array>)) as
List<array>;
       
string meg=null;
       
foreach (var item in a)
       
{
           
meg += item.number;
       
}
       
context.Response.Write(meg);
    }

public class array
    {
       
public int id { get; set; }
       
public string number { get; set; }
   
}
   
public bool IsReusable {
       
get {
           
return false;
       
}
    }

}

随机推荐

  1. class_create(),device_create()使用

    开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点(包括ldd3中不少例子也是这样),实际上现在Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/de ...

  2. telnet命令判断端口是否通不通

    以上得出结论80端口不通 如果连接成功,想要退出telnet的话,ctrl+],然后输入quit 查看iptables vi /etc/sysconfig/iptables   #编辑防火墙配置文件  ...

  3. 【python】网络爬虫抓取图片

    利用python抓取网络图片的步骤: 1.根据给定的网址获取网页源代码 2.利用正则表达式把源代码中的图片地址过滤出来 3.根据过滤出来的图片地址下载网络图片 今天我们用http://www.umei ...

  4. Ha ha lou!

    忙了一个晚上,终于稍微把这个模板修缮好了一点=-=//,然而我并不知道怎么像别的大牛一样,博客跟自己做的页面一样.总之今天就先到这里啦! 我的QQ是270115270,不知道会不会有人来呢=-=. ( ...

  5. ubuntu14.04 安装matlab r2013a

    神奇的linux. 进入主题:matlab相信是不少工程人员缺少不了的工具,就我所在的通信行业更是如此,matlab的linux版本是和windows版本同步更新, 不过r2012之后只提供64位版本 ...

  6. c#之反射总结

     1.了解什么事程序集 2.加载程序集 首先要加载需要加载的程序集,然后找到指定的类型,进而往下进行动态加载. 要加载的程序集中的内容: public class Class1:Person { pr ...

  7. 使用IE10登录,URL出现SessionId的解决办法

    问题:用户登入之后,URL会出现一长串字符,类似SessionId,把这一长串字符删除之后重新进入页面,页面又会自动地跳转到登录页面,所以,应该是Session没记住用户已经登录的信息. 网站环境: ...

  8. java中的静态static关键字

    类的静态成员函数不能访问非静态的成员函数以及非静态的成员变量, 但是反过来却是成立的. 即:非静态成员函数可以访问静态成员函数和静态成员变量. 这个可以从静态成员的特点来解释,因为静态成员属于类,因此 ...

  9. winform Chart控件 获取鼠标处坐标值方法

    Chart控件本身功能强大,应用广泛,因此其属性.方法也很多.此处介绍在很多应用中需要查看鼠标位置处坐标值的一些方法 1,调用Chart事件  GetToolTip 利用ToolTipEventArg ...

  10. hdu 1172 猜数字(暴力枚举)

    题目 这是一道可以暴力枚举的水题. //以下两个都可以ac,其实差不多一样,呵呵 //1: //4 wei shu #include<stdio.h> struct tt { ],b[], ...