本帖最后由 zhenhunfan4 于 2011-11-07 13:46:05 编辑

解决方案 »

  1.   

    因为第一次写,所以我不知道服务端如何解析json谁能给个示例程序,给我看看
      

  2.   

             //向后台发送json文档
                       $.getJSON(
                        "ImformationBaseHandler.ashx",
                         data,
                          function (json) {
                           var d=eval(json);
                          });   
      

  3.   

    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里的方法
      

  4.   

    本帖最后由 Sandy945 于 2011-11-07 14:32:08 编辑
      

  5.   

    莫非你的同事  
    是想告诉你 eval()  是不安全的?
      

  6.   

    evel()是将一个符合json格式的字符串转为json object的方法。你现在的定义,我觉得没什么问题: var data = { array: recordarray,infoguid:$("#HF_inFo").val(),inforsguid:$("#HF_inFoRsGuid").val()};
      

  7.   

    我在后台取数据
    context.Request.QueryString.GetValues("array[]"),可以取到而我想取更里面的数据时
    context.Request.QueryString.GetValues("array[0]["+_s+"]")时就取不到了
      

  8.   


    evel()是将一个符合json格式的字符串转为json object的方法。

    这句话是极其不正确的,有点误导新人。
    eval()只是能解析json字符串而已,而非一个将json格式的字符串转为json object的方法。事实上在解析json字符串时,用eval()函数 是不被推荐的。