搜尋

首頁  >  問答  >  主體

javascript - JS处理后端返回的json数据报错:Uncaught SyntaxError: Unexpected identifier

调试器f12报错:

具体63行:

后端json:

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

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

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

在线等,急!

怪我咯怪我咯2774 天前665

全部回覆(3)我來回復

  • 天蓬老师

    天蓬老师2017-04-11 10:39:42

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

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-11 10:39:42

    楼主,我的是这么写的,测试没有报错,你可以参考一下:
    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对象,具体需要提取什么数据直接获取就可以了。

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-11 10:39:42

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

    去掉就好了

    回覆
    0
  • 取消回覆