PHP返回json,jQuery提示不合法
伊谢尔伦
伊谢尔伦 2017-04-11 09:43:30
[PHP讨论组]

后端之前是PHP5.3.13现在迁移到PHP5.3.9上前后端代码都没有改,之前的环境运行这些代码是没有任何问题的,现在前台现在却提示“Unexpected token  in JSON at position 0”,我查了一下,意思是返回的数据不是JSON格式。。

返回数据如下:

[
    {
        "id": "74",
        "create_time": "2016-08-04 16:19:21",
        "content": "metal\u516c\u5f0016G\u767d\u8272\/\u7c89\u8272\u5df2\u5230\u8d27\uff0c\u5404\u5e97\u8bf7\u81ea\u884c\u4e0b\u5355",
        "sender": "\u5434\u5c0f\u9f99",
        "is_delete": "0"
    },
    {
        "id": "73",
        "create_time": "2016-07-13 13:45:23",
        "content": "MX5\u516c\u5f0016G\u7070\u8272\u5df2\u5230\u8d27\uff0c\u4e13\u5356\u5e97\u8bf7\u81ea\u884c\u4e0b\u5355",
        "sender": "\u5434\u5c0f\u9f99",
        "is_delete": "0"
    }
]

Chrome这里也有个红点提示

之前返回的数据是没有的,是否代表问题在后端?

后端PHP返回数据代码如下:

$list=array();
while($notify=mysql_fetch_assoc($result)){
    $list[]=$notify;
}
echo json_encode($list);

这就不是很明白问题出现在哪里了,请高手指教.

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(4)
PHP中文网

就是数据格式不合法,你再查查

怪我咯

jQuery 接收 JSON 的代码晒一下

PHP中文网

检测一下所有PHP文件,确保都是UTF8无BOOM编码,你这种情况可能是文件编码带了BOOM头了。

ringa_lee

把你返回的结果,找一个json解析工具看看能不能解析。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号