鍍金池/ 問答/HTML/ 用原生ajax獲取json成功,但是沒有數(shù)據(jù)返回

用原生ajax獲取json成功,但是沒有數(shù)據(jù)返回

在network那里看到j(luò)son已經(jīng)成功獲取了,但是在控制臺打印返回的數(shù)據(jù)卻是為空。
代碼如下:

 <script>
        var xhr=window.XMLHttpRequest ? new XMLHttpRequest() : ActiveXObject('Microsoft.XMLHTTP');
        xhr.onreadystatechange=function(){
            if(xhr.readyState===4&&xhr.status===200){
                console.log(xhr.reponseText)
                var placeMap=JSON.stringify(xhr.reponseText);
            }
        }
        xhr.open('GET','placesMap.json',true);
        xhr.send();
    </script>

圖片描述

圖片描述

回答
編輯回答
愛礙唉

reponseText 不太懂但是你少打一個s responseText

2018年5月1日 20:45
編輯回答
小眼睛

你這個json是無主之物,不能使用。
解決辦法 jsonp。簡單原理:

// placesMap.json:
callback({
    11000: '重慶',
    21345: '四川'
});

在獲取數(shù)據(jù)前定義一個與.json函數(shù)名同名的函數(shù):

function callback(data) {
    console.log(data)
}
2017年6月6日 00:33