我构造了一个json文档,向服务端发送,同事提醒我可能有问题,他给的提示是eval() 本帖最后由 zhenhunfan4 于 2011-11-07 13:46:05 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为第一次写,所以我不知道服务端如何解析json谁能给个示例程序,给我看看 //向后台发送json文档 $.getJSON( "ImformationBaseHandler.ashx", data, function (json) { var d=eval(json); }); eval()方法是将你的data里的数据转换成json object 后台遍历就是看你把json对象转换成对象数组还是其它的类型例: List<DAL.OrderItemEntity> listPro = JsonConvert.DeserializeObject<List<DAL.OrderItemEntity>>(this.hd_loadval.Value); //得到商品的细目;this.hd_loadval.Value就是前台的json字符串JsonConvert.DeserializeObject()方法是Newtonsoft.Json里的方法 本帖最后由 Sandy945 于 2011-11-07 14:32:08 编辑 莫非你的同事 是想告诉你 eval() 是不安全的? evel()是将一个符合json格式的字符串转为json object的方法。你现在的定义,我觉得没什么问题: var data = { array: recordarray,infoguid:$("#HF_inFo").val(),inforsguid:$("#HF_inFoRsGuid").val()}; 我在后台取数据context.Request.QueryString.GetValues("array[]"),可以取到而我想取更里面的数据时context.Request.QueryString.GetValues("array[0]["+_s+"]")时就取不到了 evel()是将一个符合json格式的字符串转为json object的方法。这句话是极其不正确的,有点误导新人。eval()只是能解析json字符串而已,而非一个将json格式的字符串转为json object的方法。事实上在解析json字符串时,用eval()函数 是不被推荐的。 Forms认证后,如何判断是管理员还是会员? 初学者问题:自写了一个用户控件(几个文本框),在页面中加载该控件,总提示type 'TextBox' must be placed inside a form tag with run 新人简单问题,数据校验、事务处理、数据绑定、JScript ftp 下载无后缀名文件报错 用Visual.studio.net建立C#不是要新建一个项目吗?我有问题要问 Miscrosoft.net和Miscro Visual Studio 在vs2010设计器中看到bootstrap布局效果和浏览器中看到不一样,怎么解决呢 后台验证的必要性 调用php接口问题 新手问题:为什么我不能使用.asp文件?? gridview 统计列 footer j-query 的一个小问题
$.getJSON(
"ImformationBaseHandler.ashx",
data,
function (json) {
var d=eval(json);
});
例:
List<DAL.OrderItemEntity> listPro = JsonConvert.DeserializeObject<List<DAL.OrderItemEntity>>(this.hd_loadval.Value); //得到商品的细目;
this.hd_loadval.Value就是前台的json字符串JsonConvert.DeserializeObject()方法是Newtonsoft.Json里的方法
是想告诉你 eval() 是不安全的?
context.Request.QueryString.GetValues("array[]"),可以取到而我想取更里面的数据时
context.Request.QueryString.GetValues("array[0]["+_s+"]")时就取不到了
evel()是将一个符合json格式的字符串转为json object的方法。
这句话是极其不正确的,有点误导新人。
eval()只是能解析json字符串而已,而非一个将json格式的字符串转为json object的方法。事实上在解析json字符串时,用eval()函数 是不被推荐的。