【发布时间】:2017-07-13 05:24:55
【问题描述】:
您好,我是 Laravel 和 Angularjs 的新手,我正在尝试将数组从 angularjs 发送到 laravel 控制器我没有收到任何错误,但我在 laravel 控制器中捕获数据和使用数据时遇到问题 这里是 Angular 代码
$scope.sendSetField = function (selected_list) {
var arr = [];
angular.forEach(selected_list, function(value, key){
arr.push(key);
});
console.log(arr);
$http.post("http://localhost/maxo_ats_v1.00/dashboard/jobsDownload",
arr).then(function (d̶a̶t̶a̶,̶ ̶s̶t̶a̶t̶u̶s̶,̶ ̶h̶e̶a̶d̶e̶r̶s̶,̶ ̶c̶o̶n̶f̶i̶g̶ response) {
alert("success");
},function (d̶a̶t̶a̶,̶ ̶s̶t̶a̶t̶u̶s̶,̶ ̶h̶e̶a̶d̶e̶r̶s̶,̶ ̶c̶o̶n̶f̶i̶g̶ response) {
alert("error");
});
};
我可以在控制台成功打印数据。但是使用 laravel 控制器打印数据失败
我的控制器
public function downloadJobsList(Request $request)
{
$jobs = request('arr');
dd($jobs);
}
路线:
Route::post('dashboard/jobsDownload','JobsController@downloadJobsList');
【问题讨论】:
-
在方法开始时使用
var_dump("Start")来检查它是否到达控制器。 -
什么都没发生
-
这里可能有多个问题,可能是 CORS 或中间件中的某些东西。 angularjs 和 laravel 在同一个域吗?
-
是的,我是同一个域
-
$jobs = Input::all();也解决了我的问题和@Sajal 的建议,谢谢