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

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日

    悬赏问题

    • ¥20 vscode虚拟环境依赖包未安装
    • ¥15 odoo17关于owl开发js代码问题
    • ¥15 光纤中多普勒频移公式的推导
    • ¥15 怎么制作一个人脸识别门禁系统
    • ¥20 大华dss监控平台网络关闭登不进去
    • ¥15 请使用蚁群算法解决下列问题,并给出我完整的代码
    • ¥20 关于php录入完成后,批量更新数据库
    • ¥15 请教往复密封润滑问题
    • ¥15 cocos creator发布ios包
    • ¥15 comsol压电材料数据