gpt4 book ai didi

angularjs - 在 Laravel 中从 Angular 获取 Form Post 数据

转载 作者:行者123 更新时间:2023-12-01 23:58:35 24 4
gpt4 key购买 nike

我在将数据从我的 Angular(前端)应用程序发布到我的 laravel 后端(使用 $resource 和工厂)时遇到了一些问题。这是我的 Controller ,它获取表单数据并将它们发送到我的工厂:

    myApp.controller('EventCtrl', function ($scope, $http, Events) {
$http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded;charset=utf-8";

$scope.addEvent = function(){
postData = {
'nom' : $scope.eventName,
'description' : $scope.eventDesc,
'date' : $scope.eventDate,
'heure' : $scope.eventHour
}

Events.save({},postData).$promise.then(function(result) {
if(result == 'success') {
// insert on front
// redirect to main.html
} else {
// refresh
//$scope.events = Events.getAll();
}
});
};
});

我的工厂如下:

myApp.factory('Events', ['$resource', function($resource) {
return $resource( 'http://localhost:8888/laravel/public/event/:eventId',
{ eventId: '@eventId' }, {
get: {
method: 'GET',
params: { eventId: '@eventId' },
isArray: false
},
save: {
method: 'POST',
params: {},
isArray: false
}
} );
}]);

我可以在我的 Google Chrome 日志中看到发送的 Json 字符串是:{"nom":"my name","description":"desc","date":"2014-03-28","heure “:”23:00“}:。发送的数据似乎遗漏了一个名称(请参阅字符串末尾的“:”),所以我无法在 Laravel 的一侧捕捉到它们。我是否遗漏了任何可以提供名称或其他任何能够在我的后端获取数据的信息?

感谢您的宝贵时间!

最佳答案

实际上,由于这个链接,我刚刚找到了一种方法:http://www.codingswag.com/2013/07/get-raw-post-data-in-laravel/您可以使用此代码获取 route 的所有发布数据:

Route::post('/event', function()
{
// First we fetch the Request instance
$request = Request::instance();

// Now we can get the content from it
$content = $request->getContent();

var_dump($content);

});

关于angularjs - 在 Laravel 中从 Angular 获取 Form Post 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22537464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com