0

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

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

在我的 PHP 代码上:

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

在我的函数之后返回。我签入了 Firebug,它返回像 HTML 一样的
响应{"msg":"Kayd\u0131n\u0131z Ba\u015far\u0131l\u0131","myClass":"alert alert-success"}
{"msg":"Kayd\u0131n\u0131z Ba\u015far\u0131l\u0131","myClass":"alert alert-success"}

如果我删除(它已在下面的代码中删除),firebug 和我的 AJAX 代码上没有 JSON 选项卡dataType: "json",,我的成功功能正在工作,但我无法获得response.msgor response.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); 
    }   
 });
4

0 回答 0