2015-01-12 69 views
0

今天早上我發現了$ http_method,它太棒了!但....我有一個問題,另一次XD

首先我發送內容正確,DataBasae更新正確,但是當我嘗試用下面的代碼更新站點時,出現錯誤。

$timeout(function() { 
       $location.path('/'); 
       }); 

我的代碼是這樣的

$scope.processForm = function() { 
       $http({ 
        method : 'POST', 
        url  : 'todos', 
        data : $.param($scope.formData), // pass in data as strings 
        headers : { 'Content-Type': 'application/x-www-form-urlencoded' } // set the headers so angular passing info as form data (not request payload) 
       })     
      }; 

在我的文件,但是控制器route.php在Laravel是下一個:

Route::post('todos', function() 
    { 
     $user = new Nodes; 
     $user->name = Input::get("name"); 
     $user->save(); 

    }); 

我不知道如何更新網頁時我以表格的形式發送內容...有關這方面的任何解決方案?

回答

0

在你的控制器,讓你你注入$位置作爲服務依存關係,然後添加一個那麼函數決定何時服務器成功

app.controller('ctrlName', ['$scope', '$location', function($scope, $location){ 
    $scope.processForm = function() { 
      $http({ 
       method : 'POST', 
       url  : 'todos', 
       data : $.param($scope.formData), // pass in data as strings 
       headers : { 'Content-Type': 'application/x-www-form-urlencoded' } // set the headers so angular passing info as form data (not request payload) 
      }).then(function(response){ 
       //successfully posted data 
       $location.path('/'); 
      }, function(response){ 
       //error has occurred 
      })     
     }; 

}]) 
+0

謝謝您的回答,我需要這個響應會發生什麼: ) – jc1992