为了账号安全,请及时绑定邮箱和手机立即绑定

ajax获取json数据时出错 报错如下

http://img1.sycdn.imooc.com//589384bc00018f1815920092.jpg

不知道是解析的错误还是 环境配置的错误 


 //get请求

    document.getElementById("search").onclick=function () {

        var request=new XMLHttpRequest();

        request.open("GET","serverjsonp.php?number="+document.getElementById("keyword").value);

        request.send();

        request.onreadystatechange=function () {

            if (request.readyState===4){

                if(request.status===200){


                    

                var date=JSON.parse(request.responseText);

             

                    if(date.success===true){

    

                        document.getElementById("searchResult").innerHTML=date.msg;

                    }else{

                        document.getElementById("searchResult").innerHTML="出现错误了"+date.msg;

                    }


用的phpstudy   ide是phpstorm


                }else {

                    alert("发生错误:"+request.status);

                }

            }

        }

    };


正在回答

5 回答

webstorm如果用不熟还不如sublime?<span>?<sopn>

0 回复 有任何疑惑可以回复我~

应该是第一个左单引号与第一行的右单引号直接配对导致json数据格式出错了

0 回复 有任何疑惑可以回复我~

我也遇到这个情况了,弄了一个早上终于解决了~分享分享

首先在console里一直提示是html文件出错,转到newwork那里调试才知道是php文件的json格式数据出问题;

http://img1.sycdn.imooc.com//58abac3b000189e607320338.jpg

果然,代码的世界里一点一空格不容忽视,此问题出现在单引号的位置  '.$value["number"].'  这里的右单引号一定要换行再写!!如下图

http://img1.sycdn.imooc.com//58aba9e90001528f06960242.jpg

3 回复 有任何疑惑可以回复我~
#1

阿甘IT

感谢你的分享,就是这里出了问题
2017-04-16 回复 有任何疑惑可以回复我~
#2

emily973 回复 阿甘IT

不用,共勉一起进步
2017-04-16 回复 有任何疑惑可以回复我~
#3

秋夜月moon

请问为什么要换行呢?换行之后第一行还是有两个单引号存在为什么没有错误?
2018-03-05 回复 有任何疑惑可以回复我~
#4

秋夜月moon

而且这段粘贴到JSONLint中还是报错
2018-03-05 回复 有任何疑惑可以回复我~
查看1条回复

http://img1.sycdn.imooc.com//5896d20800017bcb12630103.jpg  报错了

0 回复 有任何疑惑可以回复我~

根据错误信息来看,似乎是json格式错误,没有环境配置错误

0 回复 有任何疑惑可以回复我~
#1

YLNDylan 提问者

是不是浏览器禁止跨越的问题?? 我少加花括号了吗?
2017-02-04 回复 有任何疑惑可以回复我~
#2

遥望星辰_ 回复 YLNDylan 提问者

应该不存在跨域问题,具体原因不知,有源码的话,你可以把html也替换成老师的,慢慢排查吧,跟老师的一模一样总不会有错吧
2017-02-04 回复 有任何疑惑可以回复我~
#3

YLNDylan 提问者 回复 遥望星辰_

和老师一样 我直接用老师的 也是有错的 我复制一下代码
2017-02-05 回复 有任何疑惑可以回复我~
#4

遥望星辰_ 回复 YLNDylan 提问者

我的可以正常运行,不知道你的了
2017-02-05 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消
Ajax全接触
  • 参与学习       224853    人
  • 解答问题       663    个

本课程通过一个案例,讲解Ajax的相关概念原理实现方式和应用

进入课程

ajax获取json数据时出错 报错如下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信