我有一个关于 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.msg
or 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);
}
});