日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/3/8 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html中的异步请求数据格式,解决layui中table异步数据请求不支持自定义返回数据格式的问题... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用版本 layui-v2.3.0

修改:

打開layui中table.js源碼

在 Class.prototype.pullData 這個方法定義內部

//獲得數據

Class.prototype.pullData = function(curr, loadIndex){

var that = this

,options = that.config

,request = options.request

,response = options.response

,sort = function(){

if(typeof options.initSort === 'object'){

that.sort(options.initSort.field, options.initSort.type);

}

};

that.startTime = new Date().getTime(); //渲染開始時間

if(options.url){ //Ajax請求

var params = {};

params[request.pageName] = curr;

params[request.limitName] = options.limit;

//參數

var data = $.extend(params, options.where);

if(options.contentType && options.contentType.indexOf("application/json") == 0){ //提交 json 格式

data = JSON.stringify(data);

}

$.ajax({

type: options.method || 'get'

,url: options.url

,contentType: options.contentType

,data: data

,dataType: 'json'

,headers: options.headers || {}

,success: function(res){

// 加入這部分!!!

// 臨時解決layui的table組件中response選項不支持多層級獲取接口數據的方法

// ----------------開始---------------------

if (typeof options.responseHandler == "function") {

res = options.responseHandler(res);

}

// ----------------結束---------------------

if(res[response.statusName] != response.statusCode){

that.renderForm();

that.layMain.html('

'+ (res[response.msgName] || '返回的數據狀態異常') +'');

} else {

that.renderData(res, curr, res[response.countName]), sort();

options.time = (new Date().getTime() - that.startTime) + ' ms'; //耗時(接口請求+視圖渲染)

}

loadIndex && layer.close(loadIndex);

typeof options.done === 'function' && options.done(res, curr, res[response.countName]);

}

,error: function(e, m){

that.layMain.html('

數據接口請求異常');

that.renderForm();

loadIndex && layer.close(loadIndex);

}

});

} else if(options.data && options.data.constructor === Array){ //已知數據

var res = {}

,startLimit = curr*options.limit - options.limit

res[response.dataName] = options.data.concat().splice(startLimit, options.limit);

res[response.countName] = options.data.length;

that.renderData(res, curr, options.data.length), sort();

typeof options.done === 'function' && options.done(res, curr, res[response.countName]);

}

};

使用:

在建立table的時候

加入

responseHandler: function (res) {

// 可進行數據操作

return {

"count": res.data.count,

"data": res.data.companyList,

"code": res.code == 200 ? 0 : -1 //code值為200表示成功

};

},

以上這篇解決layui中table異步數據請求不支持自定義返回數據格式的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

總結

以上是生活随笔為你收集整理的html中的异步请求数据格式,解决layui中table异步数据请求不支持自定义返回数据格式的问题...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。