【发布时间】:2014-01-17 12:02:38
【问题描述】:
这是一个js文件的sn-p>
$('#btnYes').on('click', (function() {
var id = $('#myModal').data('id');
var usertype = $('#myModal').data('usert');
$.ajax({
url: '{site_url()}admin/deleteUserFromList',
type: 'POST',
data: {id: id, userT: usertype},
success: function(html){
$('[data-id='+id+']').parents('tr').remove();
$('#myModal').modal('hide');
alert('usuario borrado');
window.location.reload();
}
});
return false;
}));
如您所见,从列表中删除用户后会有一条警告消息。
我想在按下 ok on alert 消息后刷新页面,所以我添加了这一行>
window.location.reload();
但它不起作用,这是为什么呢?我该如何解决?
我一直在尝试使用类似的替代方法
location.href = '....';
window.location = '/some/url';
但似乎没有任何效果!
这是在我的admin.php中,从数据库中删除用户的代码:
public function deleteUserFromList(){
if ((isset($_POST['id']) && (isset($_POST['userT'])))){
$rowId = $_POST['id'];
$userType = $_POST['userT'];
$result = array();
if($userType == 'front'){
$front = UserManager::getInstance()->getUser($rowId);
UserManager::getInstance()->deleteItem($front);
}else{
$back = UserBackManager::getInstance()->getUser($rowId);
UserBackManager::getInstance()->deleteItem($back);
}
$result["message"] = "Usuario eliminado";
echo json_encode($result);
}
}
【问题讨论】:
-
这似乎在 ubuntu 上的 Chrome 31 中运行良好...这可能是与浏览器相关的问题吗?
-
换句话说:您使用的是什么浏览器?
-
看here
location.reload在每个浏览器中实现的方法。 -
@antindexer:这正是他使用的功能。
-
@Lix 嗨,我在 Windows 8 上使用 Chrome 31。使用 chrome 工具检查后我没有错误
标签: javascript jquery