使用ajax解析后台json数据时:Unexpected token o in JSON at position 1


json数据解析异常

今天在做json数据的时候,出现了如下错误,说是解析异常。

VM1584:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1
    at JSON.parse (<anonymous>)
    at Object.success (customer.js:170)
    at j (jquery.min.js:2)
    at Object.fireWith [as resolveWith] (jquery.min.js:2)
    at x (jquery.min.js:4)
    at XMLHttpRequest.<anonymous> (jquery.min.js:4)

请求函数如下:

$.ajax({
        url: "../../XXX.php",
        data: {CustomerName: $("#CustomerName").val()},
        dataType: "json",
        type: "post",
        success: function(data) {
            var jsonData = JSON.parse(data);
            alert(data[0].code);
            alert(data[0].msg);
        },
        error: function() {
            alert("当前浏览器出错!");
        },
    });

这里要注意的是,使用jQuery完成ajax请求是,在ajax$中间有一个.。这里不能漏掉。解析异常是因为在ajax请求结束后,已经自动将后台传输的json数据转换成object类型,所以,此处不需要再使用JSON.parse手动转换。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM