发新贴  快速回复

急急急!!!每次都出现这个问题!

死磕前端开发的小Y
2017-01-22 14:50
附件上的html文件,在编译器上解析出的错误是:
[Web浏览器] "Uncaught SyntaxError: Unexpected token <" /AJAX_project/1、瀑布流.html (1)

而从WampServer进入,有问题,检查出现的问题如下图,而且每次都会出现:


另外,我用的是windows10
 
zmouse
提示返回的数据格式不是正确的JSON格式的字符串,解析错误!
1.JSON是有格式要求的
2.你把返回数据截图我看下,像做这种前后端数据请求交互的时候,要使用一些工具去监听调试请求和返回的数据情况,比如  Fiddler,postman,或者浏览器自带的网络监控。

前面两个你可以百度一下,浏览器自带的(以chrome为例),你打开控制台,选择Network,然后发送请求,你就可以看到有一个网络请求被捕获,如果是ajax发送的,你可以再选择其中的XHR一项,然后点击那个链接就可以看具体的信息,包括你发送的请求和数据,还有返回的数据



2017-01-22 15:20  回复本帖
 
zmouse
把你看到的返回的信息发出来看下,或者其实你自己看下返回的内容,然后对比一下JSON格式要求,就知道是否是有问题了。
JSON格式:json.org  ,有中文的。
2017-01-22 15:21  回复本帖
死磕前端开发的小Y
forum.php?mod=redirect&goto=findpost&pid=118981&ptid=52988
把你看到的返回的信息发出来看下,或者其实你自己看下返回的内容,然后对比一下JSON格式要求,就知道是否是 ...


我看到的是这个样子的

2017-01-22 15:30  回复本帖
死磕前端开发的小Y
forum.php?mod=redirect&goto=findpost&pid=118981&ptid=52988
把你看到的返回的信息发出来看下,或者其实你自己看下返回的内容,然后对比一下JSON格式要求,就知道是否是 ...

附件里是Response的内容  有啥问题吗?
内容太长了,回复里写不下,放在了附件里



2017-01-22 15:42  回复本帖
 
zmouse
我看了一下,返回的数据是没有问题的。

你这里写错了
ajax('get','getPics.php','cpage=1',function(data){//这个data接收到的就是那个数据,他是字符串,也就是一个JSON格式的字符串,你要解析成对象以后再循环,否则循环的字符串了,然后在JSON解析单个字符,就肯定有问题了
    for (var i = 0; i < data.length; i++) {
        var data=JSON.parse(data);
...

把var data=JSON.parse(data);提到for之前,在循环解析后的数组。


2017-01-22 16:00  回复本帖
死磕前端开发的小Y
forum.php?mod=redirect&goto=findpost&pid=118985&ptid=52988
我看了一下,返回的数据是没有问题的。

你这里写错了


我改过了,第二个问题解决了,第一个问题还是存在

[Web浏览器] "Uncaught SyntaxError: Unexpected token <" /AJAX_project/1、瀑布流.html (1)


这个报错是什么意思
2017-01-22 17:06  回复本帖
死磕前端开发的小Y
forum.php?mod=redirect&goto=findpost&pid=118985&ptid=52988
我看了一下,返回的数据是没有问题的。

你这里写错了


我改过了,第二个问题解决了,第一个问题还是存在

 [Web浏览器] "Uncaught SyntaxError: Unexpected token <" /AJAX_project/1、瀑布流.html (1)


 这个报错是什么意思
2017-01-23 13:34  回复本帖
mv59482615
不知道你解决问题没有  ,  
浏览器加载getPics.php  , 然后 现在 又这么一段内容 
Warning:  Cannot modify header information - headers already sent by (output started at E:\wamp\www\miaov\ajax\getPics.php:1) in E:\wamp\www\miaov\ajax\getPics.php on line 2
  不知道你lz那里有没有  
我的解决办法是 删掉 getPics.php中的 
header('Content-type:text/html; charset="utf-8"');  这段代码  
因为不懂PHP,所以不知道另外的解决办法 。 lz 可以参考一下  

2017-01-24 00:11  回复本帖
登录 后才可以发表回复