Ajax没有发回适当的成功

时间:2016-05-23 10:52:10

标签: php jquery html ajax

我有以下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

0 个答案:

没有答案