成功提交后如何刷新html页面? 我尝试过如下,但它不起作用。
$scope.submit =function(){
data = {};
angular.extend(data, $scope.final_data);
angular.extend(data, { checks : $scope.final_data.checks });
$http.post('{% url 'submit' %}', data).success(
function(data){
alert('succesfully submitted');
$location.path('{% url 'orc_checkbinning' %}');
}).error(function(){
alert('not submitted');
})
};
我的项目使用Django框架。任何的想法?提前致谢。
答案 0 :(得分:3)
定义和用法
reload()
方法用于重新加载当前文档。reload()
方法与浏览器中的重新加载按钮相同。 默认情况下,reload()
方法从缓存重新加载页面,但您可以通过将forceGet参数设置为true来强制它从服务器重新加载页面:location.reload(true)。使用此更新代码。
$scope.submit =function(){
data = {};
angular.extend(data, $scope.final_data);
angular.extend(data, { checks : $scope.final_data.checks });
$http.post('{% url 'submit' %}', data).success(
function(data){
alert('succesfully submitted');
$scope.reloadPage = function()
{
$window.location.reload();
}
}).error(function(){
alert('not submitted');
})
};
答案 1 :(得分:0)
我认为最好的是用提交的数据更新范围,但是 如果你真的想刷新页面,试试这个:
您可以使用$ route服务的重载方法。注入$ route in 您的控制器然后在$ scope上创建方法reloadRoute。
document.write()
答案 2 :(得分:0)
我在组件的 onSubmit 方法中使用了它(在清除表单并给出成功消息后):
window.location.reload();