解决layui表中异步数据请求不支持自定义返回数据格式的问题

  

<强>使用版本layui-v2.3.0

  

  

打开layui中table.js源码

  

在Class.prototype。pullData这个方法定义内部

     //获得数据   Class.prototype。pullData=https://www.yisu.com/zixun/function(咕咕叫,loadIndex) {   var=这   选择=that.config   ,请求=options.request   、响应=options.response   ,=function () {   如果(typeof选项。initSort==='对象'){   that.sort (options.initSort。场,options.initSort.type);   }   };      那开始时间=new日期(日).getTime ();//渲染开始时间      如果(options.url) {//Ajax请求   var params={};   params[请求。pageName]=咕咕叫;   params[请求。limitName]=options.limit;//参数   var data=https://www.yisu.com/zixun/.extend美元(params, options.where);   如果选项。contentType & & options.contentType.indexOf (application/json)==0){//提交json格式   data=https://www.yisu.com/zixun/JSON.stringify(数据);   }      . ajax({美元   类型:选择。方法| |“得到”   url: options.url   contentType: options.contentType   数据:数据   数据类型:json的   标题:选项。头| | {}   成功:函数(res) {//加入这部分! ! !//临时解决layui的表组件中反应选项不支持多层级获取接口数据的方法//- - - - - - - - - - - - - - - - -开始- - - - - - - - - - - - - - - - - - - - - - - -   如果(typeof选项。responseHandler==昂?{   res=options.responseHandler (res);   }//- - - - - - - - - - - - - - - - -结束- - - - - - - - - - - - - - - - - - - - - - - -      如果(res(响应。statusName] !=response.statusCode) {   that.renderForm ();   that.layMain.html (' & lt; div类=" +不+”在“+ (res(响应。msgName] | |“返回的数据状态异常”)+ ' & lt;/div> ');   其他}{   那renderData (res,咕咕叫,res [response.countName]),排序();   选项。时间=(新日期().getTime () - that.startTime) +“女士”;//耗时(接口请求+视图渲染)   }   loadIndex,,layer.close (loadIndex);   typeof选项。完成===δ堋?,选项。(res,咕咕叫,res [response.countName]);   }   错误:函数(e, m) {   that.layMain.html (' & lt; div类=" +不+”在数据接口请求异常& lt;/div>”);   that.renderForm ();   loadIndex,,layer.close (loadIndex);   }   });   }else if(选项。数据,和options.data。构造函数===数组){//已知数据   var res={}   ,startLimit=咕咕叫*选项。限制——options.limit      res(响应。dataName]=options.data.concat ()。拼接(startLimit options.limit);   res(响应。countName]=options.data.length;      那renderData (res,咕咕叫,options.data.length), ();   typeof选项。完成===δ堋?,选项。(res,咕咕叫,res [response.countName]);   }   };   之前      

  

在建立表的时候

  

<强>加入

        responseHandler:函数(res) {//可进行数据操作   返回{   “数”:res.data.count,   “数据”:res.data.companyList,   “代码”:res.code==200 & # 63;0:1//代码值为200表示成功   };   },   之前      

以上这篇解决layui表中异步数据请求不支持自定义返回数据格式的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

解决layui表中异步数据请求不支持自定义返回数据格式的问题