Я пытаюсь отправить динамически сгенерированные данные на контроллер через ajax в laravel.Когда пользователь выбирает параметр из раскрывающегося списка, затем вместе с выбранным параметром и другие данные должны отправляться на контроллер.
Я пытался отправить данные на контроллер, когда выбран параметр из раскрывающегося списка.Но каждый раз, когда я пробую эту ошибку,
Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException и в ошибке REQUEST_METHOD GET
Это то место, где я вызываю ajaxфункция
$(document).on('change', '.route-code-selector', function() {
var selectorID = $(this).attr('id');
addRoutePlanDetails(selectorID);
});
AJAX функция
function addRoutePlanDetails(selectorID) {
var routePlanCode = document.getElementById("routeplanno").value;
var driver = $("#selectDriver").val().split('|');
var salesman = $("#selectSalesman").val().split('|');
var router_01 = $("#selectRouter01").val().split('|');
var router_02 = $("#selectRouter02").val().split('|');
var vehicle_no = document.getElementById("enterVehicleNo").value;
var route_code = document.getElementById(selectorID).value;
var date = document.getElementById("date").value;
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
}
});
$.ajax({
url: 'addNewRoute',
method: 'POST',
dataType: 'json',
data: {
routePlanCode: routePlanCode,
driver: driver[1],
salesman: salesman[1],
router_01: router_01[1],
router_02: router_02[1],
vehicle_no: vehicle_no,
route_code: route_code,
date: date
},
success: function() {
console.log("success");
}
});
}
Маршрут
Route::group(['prefix' => 'admin'], function () {
Voyager::routes();
Route::get ('route-plan', 'RoutePlanController@index');
Route::get ('excludePorterRes', 'RoutePlanController@excludePorterRes');
Route::get ('retreiveRouteData', 'RoutePlanController@retrieveRouteCodeData');
Route::get ('retreiveUserData', 'RoutePlanController@retreiveUserData');
Route::get ('retreiveNewRouteData', 'RoutePlanController@retreiveNewRouteData');
Route::post('addNewRoute', [
'uses' => 'RoutePlanController@insertNewRoute',
'as' => 'addNewRoute'
]);
});
контроллер
public function insertNewRoute(){
$routeplan = new Routeplan;
$user_email = auth()->user()->email;
$routeplan->RouteplanCode = Input::get('routePlanCode');
$routeplan->RouteCode = Input::get('route_code');
$routeplan->DriverID = Input::get('driver');
$routeplan->SalesmanID = Input::get('salesman');
$routeplan->Routercode1 = Input::get('router_01');
$routeplan->Routercode2 = Input::get('router_02');
$routeplan->VehicleNo = Input::get('vehicle_no');
$routeplan->Date = Input::get('date');
$routeplan->Createuser = $user_email;
$routeplan->Status = 'TEMP';
$routeplan->save();
}
когда пользователь выбирает опцию, все данные должныхраниться в БД.