我正在处理由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警报并且没有发生页面刷新。
我该如何解决这个问题?
答案 0 :(得分:1)
您是否尝试过oncomplete事件处理程序? e.g。
$.ajax({
...
success: function(){
...
},
complete: function() {
//when complete
...
}
})