jquery - $.parseJSON 仅在某些站点的控制台中显示错误
问题描述
以下代码在控制台Unexpected token u 在位置 0 处引发错误,这是因为在某些情况下未设置数据属性内容,导致 $.parseJSON 取值“未定义”。
var save_block = $('#timber_box');
var data_block = save_block.attr('data-content');
data_block = $.parseJSON(data_block);
我通过检查数据属性是否存在来解决这个问题。
问题是当我在本地测试它时,我没有在控制台中收到任何错误。我在两个现场进行了相同的测试。问题仅在一个站点中。每个站点都有相同的 jQuery 版本。有什么我想念的吗。我在 WordPress 中进行测试。
解决方案
推荐阅读
- flutter - Flutter for web 编写新标签
- xml - XSLT 循环遍历具有针对模式的属性的元素
- .net - NoReboot=false 不适用于 CreateImageRequest
- javascript - 单击几次后弹出窗口内容未显示
- node.js - 处理续集迁移和初始化的工作流程?
- python - SGD 最大化距离
- objective-c - 如何在 swift 中创建 @objc 可表示类型?
- java - 变量不会更新(在 If 语句中)
- ios - 来自 NSKeyedUnarchiver 的未归档数据的投射失败,来自 Any? 键入 OIDAuthState
- django - 在 Django 1.10 中重写 URL