Всем привет. Подскажите можно ли подружить $.ajaxSetup с $.post или нужно переписывать под $.ajax?
У меня на сайте вся отправка данных осуществляется через ajax, но где-то при помощи формы, а где-то без нее.
Проверку токена нужно добавить к каждой форме из метатега, делаю при помощи $.ajaxSetup, но увы..
$.ajaxSetup({
headers: {
'_token': $('meta[name="_token"]').attr('content')
}
});
Далее идет функция авторизации (с формой)
$('#authorization').submit(function(e){
$("#authorization [type=submit]").prop('disabled', true);
var url = '/ajax.php?action=main&type=auth';
var data = $(this).serialize()+'&ajax=1';
$.post(url, data, function(result){
if(result['id'] != ''){
$('#'+result['id']).addClass('is-invalid');
setTimeout(function(){
$('#'+result['id']).removeClass('is-invalid');
}, 3000);
}
Toast[result['status']](result['text']);
if(result['status'] == 'error'){
$("#authorization [type=submit]").prop('disabled', false);
}
if(result['status'] == 'success'){
$('#ajaxSuccess').html('<span class="spinner-border me-2" role="status" aria-hidden="true"></span>');
if(result['redirect'] != ''){
setTimeout(function(){
window.location.replace(result['redirect']);
}, 3000);
}
}
}, 'json');
e.preventDefault();
});
А в каждую функцию добавлять напряжно помимо всего прочего..
var token = $('meta[name="_token"]').attr('content')
var data = $(this).serialize()+'&_token='+token+'&ajax=1';