JSON解析失败 - 如何在Firebug中调试?

时间:2013-10-24 09:48:42

标签: php jquery ajax json

我有关于Jquery AJAX发布成功的错误。在成功函数之后,我添加了用于查找错误的代码:

...     
else if (exception === 'parsererror') {
  alert('Requested JSON parse failed.');
...

我的PHP代码:

echo json_encode(array('msg' => $msg, 'myClass' => $class));

在我的功能之后返回。我检查了Firebug,它返回了,如 响应如{"msg":"Kayd\u0131n\u0131z Ba\u015far\u0131l\u0131","myClass":"alert alert-success"}
{"msg":"Kayd\u0131n\u0131z Ba\u015far\u0131l\u0131","myClass":"alert alert-success"}

这样的HTML

如果我删除了dataType: "json",(在下面的代码中已删除),则firebug和我的AJAX代码上没有JSON选项卡,我的成功功能正在运行,但我无法获得response.msgresponse.myClass,如果我不评论,成功函数不起作用,这里是调用AJAX请求的Javascript代码:

$.ajax({
  type: "POST",
  url: "index.php?page=addItem&action=addItem&edit=true", 
  data: dataString,
  success: function(response) {
        $("#message").html(response.msg);
        $("#message").addClass(response.myClass);
        $("#itemForm").fadeOut("slow");
        window.setTimeout('location.href = "index.php?page=addItem"', 1000); 
    }   
 });

0 个答案:

没有答案