簡體   English   中英

JSON.parse(hr.response)錯誤

[英]JSON.parse(hr.response) error

我正在嘗試從JSON檢索數據。 我已經寫了這段代碼。 它警告“ 1”,但不警告“ 2”。

<script type="text/javascript" src="jquery-migrate-1.2.1.min.js"></script>
<script type="text/javascript">
    function ajax_get() {
        var results = document.getElementByI("results");
        var hr = new XMLHttpRequest();
        hr.open("GET", "mylist.json", true);
        hr.responseType = "JSON";
        hr.setRequestHeader("Content-type", "application/json",true);
        hr.onreadystatechange = function() {
            if (hr.readyState == 4 && hr.status == 200) {
                alert('1');
                var data = JSON.parse(hr.response);
                alert('2');
                alert(data);
                results.innerHTML = data.name;
            }
        }
        hr.send(null);
        results.innerHTML = "request ...";
    }
</script>
</head>
<body>
    <div id="results"></div>
    <script type="text/javascript">ajax_get();</script>
</body>

您已經在此行將響應類型設置為json。

hr.responseType= "JSON";

因此,您無需再次解析響應。 默認情況下它將是json。 確保您的響應是json格式,並像這樣更改代碼。

 var data  = hr.response;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM