JavaScript:UncaughtTypeError:jQuery.toJSON不是函数

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});

我找到了一个锦标赛支架,希望将其导入我们的vBulletin软件

该脚本在vBulletin之外工作,但当我导入它时,会收到上述错误

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对象。这在许多用例中都非常有用,特别是当您没有使用已经自动完成这项工作的框架时。