我有关于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"}
如果我删除了dataType: "json",
(在下面的代码中已删除),则firebug和我的AJAX代码上没有JSON选项卡,我的成功功能正在运行,但我无法获得response.msg
或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);
}
});