SyntaxError:JSON解析错误:意外的标识符“对象”(匿名函数)

2021/01/29 08:51 · jquery ·  · 0评论

我不了解解析文件时出了什么问题:

{ "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 + "&deg;");
            $("#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行,因为responsejQuery已将其解析为一个对象。

本文地址:http://jquery.askforanswer.com/syntaxerrorjsonjiexicuowuyiwaidebiaoshifuduixiangniminghanshu.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!