我找到了一个锦标赛支架,并希望将其导入到我们的 vBulletin 软件中。
该脚本在 vBulletin 之外工作,但当我导入它时,我收到上述错误。
function saveFn(data, userData) {
var json = jQuery.toJSON(data);
$.post("?tid="+ retParam("tid") +"&secretMode="+retParam("secretMode"), {'data':json});
}
这让我抓狂,我相信 vBulletin 处于严格模式,但我似乎找不到问题所在。
工作中:http://doghousesocial.com/area51/brackets.php?tid=1&secretMode=inlanadminmode
最佳答案
您应该使用几乎所有现代浏览器中都可用的 native JSON 函数 ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON )
切换到这个,就会消除错误:
var json = JSON.stringify(data);
我不确定为什么 jQuery.toJSON(data)
可以在外部工作,因为 $.toJSON 不是 jQuery 的函数。这就是错误出现的原因。
关于JavaScript:未捕获类型错误:jQuery.toJSON 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31173488/