gpt4 book ai didi

javascript - 使用 Pipline 插件时,jQuery DataTables 对 XHR 的引用未传递给 xhr.dt

转载 作者:行者123 更新时间:2023-11-28 03:13:41 25 4
gpt4 key购买 nike

DataTables 版本:1.10.20

我目前正在使用 pipeline plugin并聆听 xhr event 。 xhr 事件按预期触发,但是回调中的 xhr 参数未定义。设置对象中还有一个 jqXhr 属性,但这也是未定义的。

下面是管道插件的片段

settings.jqXHR = $.ajax( {
"type": conf.method,
"url": conf.url,
"data": request,
"dataType": "json",
"cache": false,
"success": function ( json ) {
cacheLastJson = $.extend(true, {}, json);

if ( cacheLower != drawStart ) {
json.data.splice( 0, drawStart-cacheLower );
}
if ( requestLength >= -1 ) {
json.data.splice( requestLength, json.data.length );
}

drawCallback( json );
}
} );

drawCallback() 似乎是触发 xhr 事件的原因。它利用settings.jqXHR(在上面的代码中设置)将xhr参数传递回事件。由于此成功是异步回调,因此我希望在设置对象中可以使用setting.jqXHR,但在drawCallback()中它是未定义的。

我正在考虑的另一种选择是修改管道代码以触发 xhr 事件,但是,这将导致事件触发 2x,因为它已经在 drawCallback() 中被触发。这似乎不是解决问题的正确方法。

是否有人成功使用 pipline 插件连接到 xhr 事件并访问 xhr 参数,或者对如何解决该问题有任何建议?

最佳答案

这是cross posted在 DataTables 论坛中。 Allan 能够使用管道代码纠正该问题。

Thank you - a small change is required in the pipeline code to correct this. I've put a live example up here: http://live.datatables.net/xovesoso/1/edit .

Allan

关于javascript - 使用 Pipline 插件时,jQuery DataTables 对 XHR 的引用未传递给 xhr.dt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59845554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com