Я работаю над Laravel и пытаюсь отправить переменную в контроллер с помощью AJAX, но запрос меняется на GET!
AJAX
function fetchTasks(email) {
$.ajax({
method: 'POST',
dataType: 'json',
url: '/teamwork',
data: {_method: 'POST', email : email},
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
}
Routes.php
Route::any('/teamwork', 'TeamworkController@teamwork')->name('testPRoute');
Когда я изменяю метод маршрута на публикацию, он показывает 405 (метод не разрешен)
Когда я dd ($ request)в моем контроллере это то, что я получаю image
Итак, почему мой запрос Ajax не работает?
РЕДАКТИРОВАНИЕ: У меня естьизменил мой код на следующий
function fetchTasks(email) {
console.log(email);
var token = "{{ csrf_token() }}";
$.ajax({
method: "POST",
url: "teamwork",
data: {
_token:token,
'email': email
},
contentType: "application/json",
success: function(data) {
console.log(data);
},
error: function(err) {
console.log(err);
},
complete: function () {
window.location.href = '{{route("testTRoute")}}';
}
});
}
Он все еще отправляет пустой запрос GET.Вывод с консоли следующий:
{readyState: 4, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}