日期:2014-05-16  浏览次数:20410 次

.NET后台获取前台JQUERY AJAX传递JSON数组的问题
页面脚本:
var people = [{ "UserName": "t1", "PassWord": "111111", "Sex": "男" }, { "UserName": "t2", "PassWord": "222222", "Sex": "女"}];

我想把这个前端拼凑的JSON脚本发送后HANDLER后台。
$("#btnSend").bind("click", function() {
  $.post("a.ashx", people, function(data, returnstatus) { }, "json");
  });

后台应该如何接受啊,平时一般形式 都是CONTENT.Request【“参数”】 接受,但这个是JSON数组 如何接受呢?

前台也有点问题,麻烦有这方面经验的大虾 给指点指点!

------解决方案--------------------
去www.json.org下载JSON2.js
再调用JSON.stringify(JSONData)将JSON对象转化为JSON串。

var people = [{ "UserName": "t1", "PassWord": "111111", "Sex": "男" }, { "UserName": "t2", "PassWord": "222222", "Sex": "女"}];


再构造URL回传给服务器端:
$("#btnSend").bind("click", function() {
$.post("a.ashx", {xxxx:JSON.stringify(people)}, function(data, returnstatus) { }, "json");
});