我不了解解析文件时出了什么问题:
{ "t": -9.30, "p": 728.11, "h": 87.10 }
JavaScript代码:
<script type="text/javascript">
function check() {
$.get("http://....file.json", function(response, status, xhr) {
if (status == "success") {
var json = JSON.parse(response);
$("#temp").html(json.t + "°");
$("#pressure").html(json.p + " mm hg");
}
if (status == "error") {
$("#temp").html("error");
}
});
}
我收到错误消息:
SyntaxError: JSON Parse error: Unexpected identifier "object"
很可能您response
已经是一个JavaScript对象,不需要解析它。
删除该行var json = JSON.parse(response);
,您的代码应该可以正常工作。
根据上的jQuery文档$.ajax
($.get
内部使用):
dataType: ...如果未指定,则jQuery将尝试根据响应的MIME类型来推断它(XML MIME类型将产生XML,在1.4 JSON中将产生JavaScript对象...)
因此,您的回应可能已经是一个对象。当你做的时候JSON.parse(response)
,你真的在做
JSON.parse("[object Object]")
因为将JSON.parse
其参数强制转换为字符串,默认情况下,普通对象字符串化为[object Object]
。最初[
导致JSON.parse
期望有一个数组,但随后它阻塞了object
令牌,该令牌不适合JSON语法。
删除该JSON.parse
行,因为response
jQuery已将其解析为一个对象。
本文地址:http://jquery.askforanswer.com/syntaxerrorjsonjiexicuowuyiwaidebiaoshifuduixiangniminghanshu.html
文章标签:javascript , jquery , json
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
文章标签:javascript , jquery , json
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
评论已关闭!