Как избежать дублирование в AJAX запросе?

112
06 июня 2021, 08:00

Есть ли возможность избежать дублирование в AJAX запросе

$(document).on('blur', 'input.ajax-post_company',function(){
NProgress.start();
event.preventDefault();
var company_id = $('#company_id').val();
$.ajax({
    type: 'POST',
    url: '/c/create/'+ company_id +'/update',
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    },
    data: {
        title: $('#title').val(),   
        slug: $('#slug').val(),
        vk_link: $('#vk_link').val(),
        insta_link: $('#insta_link').val(),
        youtube_link: $('#youtube_link').val(),
        fb_link: $('#fb_link').val(),
        phone: $('#phone').val(),
        city_phone: $('#city_phone').val(),
        email: $('#email').val(),
        site: $('#site').val(),
        yandex_map: $('#yandex_map').val(),
    },
    statusCode: {
        404: function() {
            alert( "Страница не найдена." );
        }
    },
    success: function(result){
        // if (result.notify) {
        //  $('#notify').append('<div class="notify_block">'+ result.notify +'</div>');             
        //  setTimeout(function() {
        //      hideNotify();
        //  }, 5000);
        // }
        NProgress.done();
    },
    error: function(xhr, textStatus, thrownError) {
        NProgress.done();
    }
})
});

Чтоб не дублировать постоянно

        title: $('#title').val(),   
        slug: $('#slug').val(),
        vk_link: $('#vk_link').val(),
        insta_link: $('#insta_link').val(),
        youtube_link: $('#youtube_link').val(),
        fb_link: $('#fb_link').val(),
        phone: $('#phone').val(),
        city_phone: $('#city_phone').val(),
        email: $('#email').val(),
        site: $('#site').val(),
        yandex_map: $('#yandex_map').val(),
Answer 1

var data = {}; 
$("common_parent_selector").find("input,select,textarea").each(function(){ 
  data[this.id] = this.value; 
}); 
$.ajax({ 
  ... 
  data: data, 
  ...

READ ALSO
Поведение typeid

Поведение typeid

Почему нельзя завязываться на имя класса в кросс-платформенном коде? При получении имени класса через оператор typeid

124
Как сохранить значения для каждого if

Как сохранить значения для каждого if

У меня есть переменная id, мне нужно сохранить ее значения и в тоже время выполнять условия

126
Преобразовать углы Эйлера в полряные координаты и обратно

Преобразовать углы Эйлера в полряные координаты и обратно

Есть задача рисовать объекты на земной поверности с помощью Qt5 и OpenGLПри этом систему координат, в которой находятся эти объекты можно описать...

106
Что такое recv vs recvfrom и send vs sendto?

Что такое recv vs recvfrom и send vs sendto?

send, sendto, и sendmsg используются для пересылки сообщений в другой сокетsend можно использовать, только если сокет находится в состоянии соединения,...

86