Задать вопрос
@FVest

Можно ли подружить $.ajaxSetup с $.post?

Всем привет. Подскажите можно ли подружить $.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';
  • Вопрос задан
  • 62 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы