如何使用angularJS成功提交页面

时间:2015-10-09 01:58:30

标签: javascript jquery python angularjs django

成功提交后如何刷新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框架。任何的想法?提前致谢。

3 个答案:

答案 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()

SO post

答案 2 :(得分:0)

我在组件的 onSubmit 方法中使用了它(在清除表单并给出成功消息后):

window.location.reload();