我正在使用codeigniter和jquery。我使用ajax发送一些信息给codeigniter函数来执行数据库操作,以便更新页面。操作完成后,我正在尝试刷新页面。但刷新工作不一致,通常我必须手动重新加载页面。我看到在萤火虫没有错误:jquery函数不重定向url
var message = $('#send_message').val()
if ((searchIDs).length>0){
alert("searchIDs "+searchIDs);
$.ajax({
type: "POST",
url: "AjaxController/update",
data:{ i : searchIDs, m : message },
dataType: 'json',
success: function(){
alert("OK");
},
complete: function() {
location.href = "pan_controller/my_detail";
}
})
.done(function() { // echo url in "/path/to/file" url
// redirecting here if done
alert("OK");
location.href = "pan_controller/my_detail";
});
} else { alert("nothing checked") }
break;
我该如何解决这个问题?
附录:我试着改变;
$.ajax({
type: "POST",
url: "AjaxController/update",
data:{ i : searchIDs, m : message },
dataType: 'json',
.done(function() { // echo url in "/path/to/file" url
// redirecting here if done
alert("REFRESHING..");
location.href = "pan_controller/my_detail";
});
}
})
这只是默认的网站主页。再次,在Firebug
对我的错误思考 – Grumpy 2014-11-02 13:14:03
尝试在你的url中预先加一个斜杠,如下所示:'location.href =“/ pan_controller/my_detail”;' – istos 2014-11-02 13:19:08
服务器操作在某些情况下是否返回错误? – Pointy 2014-11-02 13:26:25