我有以下Ajax功能
ajax = function (params, action) {
$.ajax({
type: "POST",
url: "ajax.php",
data : params+"&action="+action,
dataType: "json",
success: function(response) {
switch(action)
{
case "save":
//some stuff
break;
case "del":
var seclastRow = $("."+table+" tr").length;
if(response.success == 1)
{
$("."+table+" tr[id='"+response.id+"']").effect("highlight",{color: '#f4667b'},500,function()
{
$("."+table+" tr[id='"+response.id+"']").remove();
});
}
break;
}
},
error: function() {
alert("Unexpected error, Please try again");
}
});
}
以下是它调用的ajax.php
。该文件是一个很大的if-else系列,但我只是粘贴了错误的部分。
else if ($action == "del")
{
$id = $_POST['rid'];
$res = $obj->delete_record($id);
if ($res)
{
echo json_encode(array("success" => "1","id" => $id));
}
else
{
echo $obj->error("delete");
}
}
但是,一旦结果被回显,成功函数永远不会进入Ajax部分,我总是会收到意外的错误警告。
有什么想法吗?
我能够使用回调error: function()
获取错误,然后在console.log中显示响应。检查图像。 response text