JavaScript:未捕获类型错误:jQuery.toJSON 不是函数

标签 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 处于严格模式,但我似乎找不到问题所在。

工作中: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/

相关文章:

javascript - 使用 bxSlider 显示/隐藏筛选 slider 项

php - 表单未在必填字段上显示错误

jquery - 使用 jQuery 获取特殊属性的值

php - 调用未定义的方法 UserModel::addUser()

PHP - 依赖系统的时区设置是不安全的

java - Ajax 和 session ID

jquery - 同位素高度不随内容改变

javascript - 鼠标事件的触发点击与切换

JavaScript 循环正在更改数据源数组以及结果 - 为什么会这样?

javascript - Dojo 捕获自动完成事件