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

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日

    悬赏问题

    • ¥15 Stata链式中介效应代码修改
    • ¥15 latex投稿显示click download
    • ¥15 请问读取环境变量文件失败是什么原因?
    • ¥15 在若依框架下实现人脸识别
    • ¥15 添加组件无法加载页面,某块加载卡住
    • ¥15 网络科学导论,网络控制
    • ¥100 安卓tv程序连接SQLSERVER2008问题
    • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
    • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
    • ¥15 关于arduino编程toCharArray()函数的使用