【问题标题】:Uncaught SyntaxError: Unexpected token o [duplicate]Uncaught SyntaxError: Unexpected token o [重复]
【发布时间】:2015-07-03 16:57:04
【问题描述】:

我正在开发一个网络应用程序:

$("#post").click(function () {

    var u = $('#u').val();
    var j = $('#j').val();

    $.post("http://www.myweb.php", {
            u: u,
            j: j
        })
        .done(function (data) {


            var obj = jQuery.parseJSON(data);
            alert(obj.status );
            //alert("Data Loaded: " + data);
        });

});

当它尝试检索我得到的 JSON 时:

Uncaught SyntaxError: Unexpected token o

【问题讨论】:

  • 那么data...是什么?
  • 您发布的代码中没有语法错误,它必须在其他地方,可能在 JSON 数据中。 From the jQuery docs传入格式错误的 JSON 字符串会导致抛出 JavaScript 异常
  • @rink.attendant.6 语法错误来自 JSON 解析器。

标签: javascript jquery json


【解决方案1】:

您不必致电.parseJSON()。您的回复已被解析。您收到该错误是因为您传递给jQuery.parseJSON() 的对象正在转换为字符串"[object Object]"。意外的标记是“object”中的“o”。

【讨论】:

  • 如果我取出解析行,我会做 data.status 而不是 obj.status 吗?
  • @Mike 是的,或者只是将data 分配给obj
猜你喜欢
  • 2013-10-14
  • 2013-09-29
  • 2015-07-01
  • 1970-01-01
  • 2012-09-22
  • 2014-12-21
  • 2019-03-18
  • 2012-05-17
  • 2019-02-10
相关资源
最近更新 更多