JavaScript:UncaughtTypeError:jQuery.toJSON不是函数
我找到了一个锦标赛支架,希望将其导入我们的vBulletin软件 该脚本在vBulletin之外工作,但当我导入它时,会收到上述错误JavaScript:UncaughtTypeError:jQuery.toJSON不是函数,javascript,php,jquery,json,Javascript,Php,Jquery,Json,我找到了一个锦标赛支架,希望将其导入我们的vBulletin软件 该脚本在vBulletin之外工作,但当我导入它时,会收到上述错误 function saveFn(data, userData) { var json = jQuery.toJSON(data); $.post("?tid="+ retParam("tid") +"&secretMode="+retParam("secretMode"), {'data':json});
function saveFn(data, userData) {
var json = jQuery.toJSON(data);
$.post("?tid="+ retParam("tid") +"&secretMode="+retParam("secretMode"), {'data':json});
}
这让我疯狂,我相信vBulletin处于严格模式,但我似乎找不到问题
工作:您应该使用几乎在所有现代浏览器中都可用的本机JSON函数() 切换到此选项,将消除错误:
var json = JSON.stringify(data);
我不确定为什么
jQuery.toJSON(data)
会作为$在外部工作。toJSON不是jQuery的函数。这就是出现错误的原因。再加上,JSON
是在大多数实现中直接烘焙到ES5中的全局对象。与任何第三方库方法相比,我更喜欢JSON
,因为它可以正常工作。另外,为了提供信息,并且因为您将在某个时候使用它,您还可以使用JSON.parse('jsonString')
将通过连接获得的JSON对象序列化为常规JS对象。这在许多用例中都非常有用,特别是当您没有使用已经自动完成这项工作的框架时。