qq_37727187 2022-11-11 10:04 采纳率: 96%
浏览 124
已结题

ajax返回的json太大,怎么处理


    <script>
       function Getdata() {
               $.ajax({
                   type: "POST",
                   url: "WebForm1.aspx/Getdata",
                   contentType: "application/json; charset=utf-8",
                   data: {}, //无参数
                   dataType : "json", //返回数据形式为json
                   success: function (result) {
                       var strJson = result.d;
                       alert(strJson);
                       // var jsonObj = eval(strJson);
                       // var html = '';
                       //for (var i = 0; i < jsonObj.length; i++) {
                       //    html += '
  • ' + jsonObj[i].TS_ErrorCode + '
  • ' + jsonObj[i].TM_ParmName + '
  • ' + jsonObj[i].TM_ParmDESC + '
  • ' + jsonObj[i].TM_ParmFile + '
  • ' + jsonObj[i].TP_TestPattemName + '
  • ' + jsonObj[i].TP_TestPattemCode + '
  • ' + jsonObj[i].TS_TestBroadID + '
  • '
    ; //}; // $("#aa").append(html); } }); } </script>
    
     public static string Dtb2Json(DataTable dtb)
              {
                 JavaScriptSerializer jss = new JavaScriptSerializer();
                  System.Collections.ArrayList dic = new System.Collections.ArrayList();
                 foreach (DataRow dr in dtb.Rows)
                 {
                     System.Collections.Generic.Dictionary<string, object> drow = new System.Collections.Generic.Dictionary<string, object>();
                     foreach (DataColumn dc in dtb.Columns)
                     {
                         drow.Add(dc.ColumnName, dr[dc.ColumnName]);
                     }
                     dic.Add(drow);
    
                 }
                 //序列化  
                 return jss.Serialize(dic);
             }
    

    这样序列化出来的json太大,ajax获取后报错,只取少部分就能正常返回,请问怎么解决呢

    • 写回答

    6条回答 默认 最新

    • 一把编程的菜刀 2022-11-11 10:50
      关注

      太大,必须要进行分页的

      var onpage=1;//记录当前页
             function Getdata() {
                    
                     $.ajax({
                         type: "POST",
                         url: "WebForm1.aspx/Getdata",
                         contentType: "application/json; charset=utf-8",
                         data: {'page':onpage}, //无参数
                         dataType : "json", //返回数据形式为json
                         success: function (result) {
                        onpage=onpage+1;//如果还没有结束。当前分页+1
      
      本回答被题主选为最佳回答 , 对您是否有帮助呢?
      评论
    查看更多回答(5条)

    报告相同问题?

    问题事件

    • 系统已结题 11月19日
    • 已采纳回答 11月11日
    • 创建了问题 11月11日

    悬赏问题

    • ¥200 csgo2的viewmatrix值是否还有别的获取方式
    • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
    • ¥15 请把下列每一行代码完整地读懂并注释出来
    • ¥15 pycharm运行main文件,显示没有conda环境
    • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
    • ¥15 为什么eclipse不能再下载了?
    • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
    • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
    • ¥15 特定网页无法访问,已排除网页问题
    • ¥50 如何将脑的图像投影到颅骨上