我想在通过ajax发送的控制器函数中检索数据值,但无法实现。
这是我的 ajax 代码 -
var postArg = {startDate:localStorage.getItem('startDate'), endDate:localStorage.getItem('endDate'), startTime:localStorage.getItem('startTime'), endTime:localStorage.getItem('endTime')}
$http.post('checkvehicleavailability', angular.toJson(postArg), {
withCredentials: true,
headers: {'Content-Type': "application/x-www-form-urlencoded" }
}).success(function(data, status) {
console.log(data);
});
这是我的拉拉维尔控制器功能——
<?php
namespace App'Http'Controllers;
use App'User;
use Illuminate'Routing'Controller;
use App'Http'Controllers'Input;
use Illuminate'Http'Request;
use Illuminate'Support'Facades'Redirect;
use Illuminate'Support'Facades'Auth;
use Illuminate'Foundation'Validation'ValidatesRequests;
use Illuminate'Support'Facades'Validator;
class VehicleController extends Controller
{
public function vehicleAvailability(){
$request = new Request();
$data = $request->all();
var_dump($data);
die();
}
}
这是我的路线——
Route::post('checkvehicleavailability','VehicleController@vehicleAvailability');
当我与邮递员核实时,我得到了这样的回复——
array(0) { }
我见过许多堆栈溢出链接,但没有一个适合我。请有人帮我检索数据。
//ajax call $.ajax({
type: "POST",
url: "{{URL::to('checkvehicleavailability')}}",
data: {datahere},
dataType: 'json',
success: function(response){
console.log(response);
}
});
路由
Route::post('checkvehicleavailability','VehicleController@vehicleAvailability');
控制器
class VehicleController extends Controller
{
public function vehicleAvailability(){
$inputs = Input::all();
return Response::json( $inputs);
}
}
现在您将能够在控制台中看到您的输入数据。
不要忘记包含在控制器中
use Illuminate'Support'Facades'Input;