programing

SyntaxError: JSON 해석 오류:예기치 않은 식별자 "object"(익명 함수)

instargram 2023. 3. 28. 21:14
반응형

SyntaxError: JSON 해석 오류:예기치 않은 식별자 "object"(익명 함수)

파일을 해석할 때 무엇이 잘못되었는지 이해할 수 없습니다.

{ "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 문서에 따르면,$.get내부 사용):

데이터 유형: ...지정하지 않은 경우 jQuery는 응답의 MIME 유형을 기반으로 추론을 시도합니다(XML MIME 유형은 XML을 생성하고 1.4에서는 JSON이 JavaScript 개체를 생성합니다).

따라서 응답은 이미 개체일 수 있습니다.할 때JSON.parse(response)정말 잘 하고 있어

JSON.parse("[object Object]")

왜냐하면 인수를 문자열로 강제하고 플레인오브젝트를 디폴트로 스트링으로 강제하기 때문입니다.[object Object]. 첫 번째[리드JSON.parse배열을 기대하지만, 그 후에 그 배열은object토큰, 이것은 JSON 문법에 맞지 않습니다.

를 삭제합니다.JSON.parse회선, 왜냐하면responsejQuery에 의해 이미 객체로 해석되었습니다.

언급URL : https://stackoverflow.com/questions/20660399/syntaxerror-json-parse-error-unexpected-identifier-object-anonymous-functio

반응형