Я пытаюсь передать идентификатор в мой контроллер с помощью ajax.
Я хочу использовать идентификатор var в URL-адресе ajax, но он не работает.
, где яУстанавливаю ID
<input type="checkbox" class="form-control traite" data-id="{{ $conversation->id }}"></td>
функция jquery
$(document).on('click', '.traite', function() {
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
var id = $(this).data('id');
$.ajax({
url: "{{ route('traitements.change_traite_conversation', " + id + ") }}",
type:"POST",
dataType:"JSON",
data: {
"_token": "{{ csrf_token() }}",
"id" : id
},
success: function() {
console.log("Updated");
},
error: function(xhr) {
console.log(xhr.responseText); // this line will save you tons of hours while debugging
// do something here because of error
}
});
console.log("Error");
});
web.php
Route::post('conversation/{id}/traiter', 'TraitementController@change_traite_conversation')->name('traitements.change_traite_conversation');
ошибка, которую я получаю
{
"message": "Undefined variable: id",
[...]
}
Я не понимаю, почему я не могу передать свой идентификатор в URL ajax, я обычно могу console.log его, и он работает!