用原生ajax获取json成功,但是没有数据返回

在network那里看到json已经成功获取了,但是在控制台打印返回的数据却是为空。
代码如下:

 <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>

图片描述

图片描述

阅读 4.6k
2 个回答

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

你这个json是无主之物,不能使用。
解决办法 jsonp。简单原理:

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

在获取数据前定义一个与.json函数名同名的函数:

function callback(data) {
    console.log(data)
}
推荐问题