gpt4 book ai didi

jquery - tinymce 与 jquery ajaxsetup datafilter 不兼容

转载 作者:行者123 更新时间:2023-12-01 01:52:52 25 4
gpt4 key购买 nike

我在 jquery ajaxsetup 上使用以下 datafilter 选项:

    dataFilter: function(data)
{
var msg;
if (typeof (JSON) !== 'undefined' &&
typeof (JSON.parse) === 'function' &&
data != undefined &&
data != null &&
data.length != 0 &&
data != " ")
msg = JSON.parse(data);
else
msg = eval('(' + data + ')');
if (msg.hasOwnProperty('d'))
return msg.d;
else
return msg;
},

当我将其放入 $.ajaxSetup({, tinymce 时,tinymce 不会在我的文本区域上初始化(仅显示原始文本区域,就好像未安装 tinymce 一样)。如果我将该过滤器移至实际的 ajax 调用,我没有任何问题,一切都很好。请注意,我正在将自己保存到启用 ajax 的 .asmx 文件中,并且工作正常。

jquery 1.4.3,tinymce jquery 版本 3.3.9.2

为什么数据过滤器的ajaxsetup选项会导致tinymce无法工作?

最佳答案

无法确切说明为什么 TinyMCE 失败,但您可以创建一个函数来仅过滤您自己的请求并让 TinyMCE 继续。

function filAjax( settings ) {
$.ajax(
$.extend(settings,
{
dataFilter: function(data) {
var msg;
if (typeof (JSON) !== 'undefined' &&
typeof (JSON.parse) === 'function' &&
data != undefined &&
data != null &&
data.length != 0 &&
data != " ")
msg = JSON.parse(data);
else
msg = eval('(' + data + ')');
if (msg.hasOwnProperty('d'))
return msg.d;
else
return msg;
}
})
);
}

关于jquery - tinymce 与 jquery ajaxsetup datafilter 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4256547/

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