使用jQuery获取Json数据
Getting Json data using jQuery Unexpected token :
我试图从我发现的谷歌API中获得一些数据。麻烦的是我找不到这个ASP的文档(它必须是一个秘密)。由于某种原因,我无法从以下链接中提取JSON数据。
http://www.google.com/ig/calculator?hl=en&q=1GBP=?USD&callback=?
我的错误显示在我的JSFiddle
我得到错误:"Uncaught SyntaxError: Unexpected token: "
计算器API没有返回有效的JSON。标签没有引号,所以不能直接解析。您唯一能做的就是在让jQuery解析JSON之前尝试手动向标签添加引号。这将使它有效。
{lhs: "1 British pound",rhs: "1.5637 U.S. dollars",error: "",icc: true}
^ no quotes
下面是一个快速而肮脏的解决方案,它用自己替换每个标签并添加引号。这不是很健壮,因为每个标签都是硬编码的,但它应该给你正确的想法。
var data = '{lhs: "1 British pound",rhs: "1.5637 U.S. dollars",error: "",icc: true}';
data = data.replace('lhs:', '"lhs":');
data = data.replace('rhs:', '"rhs":');
data = data.replace('error:', '"error":');
data = data.replace('icc:', '"icc":');
data = JSON.parse(data);
for(i in data) {
content = data[i];
$("#data-list").append(content.text + "<hr />");
}
为了绕过同源策略,我将通过同一域中的服务器端脚本代理API请求。
jQuery支持JSONP,但问题是jQuery会在我们修改JSON之前尝试解析它
相关文章:
- 无法使用变量访问数据 JSON
- 使用 ng-repeat解析不均匀数据/ json对象
- 在没有jsonp的情况下从另一个域获取数据(json格式)
- 如何获取带参数的数据json
- 如何在android中显示实时雅虎金融股票数据..json格式如下所示
- 使用 JavaScript 将数据 json 显示到网页中
- 高位图表来源于API数据(JSON)
- 使用动态数据json初始化同位素
- Django:将数据JSON从视图传递给javascript
- 存储配置数据 (json)
- 未捕获的SyntaxError:意外的标识符图像数据json
- 接收数据json/jquery
- Jquery数据表数据json
- 不能在cakephp中使用数组数据json
- 在不锁定浏览器的情况下,将大数据JSON从REST请求反序列化为对象
- 如何读取数据JSON格式数组的字符串数据
- 我有一个流星应用程序,需要从/public/_assets/results/mmresults读取数据.Json文件,在
- 数据json不显示在html
- 使用2个下拉列表创建2个并排的表行来比较数据- JSON
- 需要将复杂的json对象转换为合适的angularjs UI树数据json结构