mirror of https://github.com/layui/layui
新增 table 的 complete 属性 (#1379)
* Update table.js 追加ajax的complete参数选项,便于获取响应头(response header)的数据。 例如:在refreshToken机制下,当前端Token过期时,后端根据refreshToken生成新的Token,并在响应头里传递到前端,前端就需要从响应头里获取新的token,并替换前端已过期token。 发现过程:在ajax请求时,会接收response里的token信息,进行已过期token的更新,保证系统在长时间操作时,会自动替换新的token,使系统一直处于登录状态,但是如果只是一直在查询列表时,无法更新token,导致自动退出,用户体验感很差。调查发现table没使用全局的ajax请求,所以需求单独处理一下,追加complete函数,获取响应头信息。 * 优化 table 代码细节pull/1386/head
parent
764b585c31
commit
4d5c7b823a
|
@ -1027,6 +1027,9 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports){
|
|||
dataType: options.dataType || 'json',
|
||||
jsonpCallback: options.jsonpCallback,
|
||||
headers: options.headers || {},
|
||||
complete: function(xhr,ts){
|
||||
typeof options.complete === 'function' && options.complete(xhr, ts);
|
||||
},
|
||||
success: function(res){
|
||||
// 若有数据解析的回调,则获得其返回的数据
|
||||
if(typeof options.parseData === 'function'){
|
||||
|
|
Loading…
Reference in New Issue