用原生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>

https://img1.mukewang.com/5c74b0330001f7cc05420356.jpg

https://img4.mukewang.com/5c74b0350001b2d605550159.jpg

开满天机
浏览 1212回答 2
2回答

慕村9548890

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

牛魔王的故事

你这个json是无主之物,不能使用。解决办法 jsonp。简单原理:// placesMap.json:callback({&nbsp; &nbsp; 11000: '重庆',&nbsp; &nbsp; 21345: '四川'});在获取数据前定义一个与.json函数名同名的函数:function callback(data) {&nbsp; &nbsp; console.log(data)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript