AJAX回调后无法正常工作

时间:2014-10-02 16:57:44

标签: jquery ajax codeigniter

我正在处理由jquery ajax函数调用的codeigniter函数代码:

case "Set":

    var message = $('#message').val()
    if ((searchIDs).length > 0) {
        alert("searchIDs " + searchIDs);
        $.ajax({
                type: "POST",
                url: "Ajax/update",
                data: {
                    i: searchIDs,
                    m: message
                },
                dataType: 'json',
                success: function() {
                    alert("OK");
                }
            })
            .done(function() {
                alert("OK");
                location.href = "my_controller/detail";
            });

    } else {
        alert("nothing checked")
    }
    break;

我没有在firebug或者在firebug中看到的被调用的php函数的响应中出现任何错误。但是我不认为.done功能正常工作,因为我没有看到OK警报并且没有发生页面刷新。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您是否尝试过oncomplete事件处理程序? e.g。

$.ajax({
   ...
   success: function(){
       ...
   },
   complete: function() {
       //when complete
       ...
   }
})