javascript - JS处理后端返回的json数据报错:Uncaught SyntaxError: Unexpected identifier
怪我咯
怪我咯 2017-04-11 10:37:42
[JavaScript讨论组]

调试器f12报错:

具体63行:

后端json:

这里是jQuery.uploadify插件,回调函数中的data返回的是json样式的字符串,所以还需要字符串转json的过程。

不知道为何报错了,如果直接打印原始字符串(不进行63行处理)是打印的出来的。

我该如何将这段字符串转为json呢?网上的方法都试过了,都会报各种各样的错。如何是好?

在线等,急!

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(3)
天蓬老师

F12应该使用的是IE浏览器吧
检查下json字符串是否有多余的,

ringa_lee

楼主,我的是这么写的,测试没有报错,你可以参考一下:
Javascript

$('id').uploadify({
    ...
    onUploadSuccess: function(file, data, response) {
        console.log(data);
    }
});

PHP

...
$this->ajaxReturn('success', '', 200, 'json');

Console输出

{"data":"success","info":"","status":200}

通过ajaxReturn返回的data是一个json对象,具体需要提取什么数据直接获取就可以了。

巴扎黑

你的json后面为什么还有html?

去掉就好了

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

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