jQuery - 解析脚本标记中的 JSON
jQuery - Parsing JSON inside script tag
我试图解析脚本标记中的 JSON 字符串<script src='//remotehost/test.js'>{'1':'2'}</script>
dom = document.scripts[document.scripts.length - 1]; //it gets the correct tag, checked
d = $.parseJSON($(dom).html());
但我得到SyntaxError: JSON.parse: expected property name or '}' at line 1 column 2 of the JSON data
错误。我检查了 http://api.jquery.com/jquery.parsejson/,$(dom).html()
的结果被列为格式错误的 JSON 字符串结果之一。如何使用jQuery解析JSON?
问题是它不是有效的 JSON。 有效的 JSON 使用双引号。
将您的 HTML 更改为:
<script src='//remotehost/test.js'>{"1":"2"}</script>
{'1':'2'}
是一个JavaScript对象,而不是正确的JSON。
对象的 JSON 格式是使用双引号的字符串,例如:'{"1": "2"}'
相关文章:
- 不显示带有本地json文件数据的谷歌地图脚本
- Jquery:对返回JSON数据的php脚本的Ajax调用
- 在使用客户端脚本时拾取JSON对象
- 试图在Windows上执行package.json中的脚本会引发JScript错误
- 等效于<script src=“;something1.json”></脚本>
- 如何在json.erb模板中呈现脚本标记
- 如何为输出Json对象的ajax调用编写客户端脚本
- 从 JSON 获取键值对而不使用 .(DOT) 在 Java 脚本或 jquery 中
- 为什么我的JavaScript / JSON脚本不能在Internet Explorer中工作
- 我无法使用JSON将值从javascript传递给PHP脚本
- 使用jquery ajax访问php脚本返回的JSON
- 将JSON数组从PHP传递到Java脚本
- 如何从脚本页面返回json数据
- 如何向客户端返回带有双引号的字符串?脚本将其解析为JSON对象
- 使用 Json 获取 Twitter 提要,然后使用 PHP 将输出转换为 PHP 变量?- 推特-2-json脚本
- 在package.json脚本中调用特定的NodeJS函数
- 无法集成无限滚动到现有的工作JSON脚本
- npm包.Json脚本没有被调用
- 如何在运行 package.json 脚本时获取调试/详细信息
- Node.js package.json 脚本代码使用本地或全局库