如何使用 $http_post AngularJS + Laravel 重定向?
How to redirect with $http_post AngularJS + Laravel ?
今天早上我发现了 $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();
});
我在发送表单中的内容时不知道如何更新网页...关于这个的任何解决方案?
在你的控制器中,让你将 $location 作为服务依赖项注入,然后添加一个 then 函数来确定当服务器响应成功时会发生什么
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
})
};
}])
今天早上我发现了 $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();
});
我在发送表单中的内容时不知道如何更新网页...关于这个的任何解决方案?
在你的控制器中,让你将 $location 作为服务依赖项注入,然后添加一个 then 函数来确定当服务器响应成功时会发生什么
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
})
};
}])