用原生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.5k
2 个回答

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

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

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

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

function callback(data) {
    console.log(data)
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题