Как я могу упростить этот код JQuery

0

Я хочу найти способ сделать функцию из моего кода. У меня будет более 20 запросов, подобных этому. Это время, чтобы сделать функцию. :)

Благодарю.

$('#update-user-info').submit(function(msg) {  
    $.post("assets/php/ajax/update-user-info.php", $(this).serialize(),function(data){
        if(data=="y") { $('.text-success').addClass('show').removeClass('hide'); }
        if(data=="n") { $('.text-danger').addClass('show').removeClass('hide'); }
    });
    return false;
}); 

// To update user settings
$('#update-user-settings').submit(function(msg) {  
    $.post("assets/php/ajax/update-user-settings.php", $(this).serialize(),function(data){
        if(data=="y") { $('.text-success').addClass('show').removeClass('hide').hide(1000); }
        if(data=="n") { $('.text-danger').addClass('show').removeClass('hide'); }
    });
    return false;
});
  • 3
    $('#update-user-info, #update-user-settings') . Для таких вопросов есть обзор кода сайта.
  • 0
    Благодарю. Он не отвечает на вопрос для адреса $ .post ().
Показать ещё 1 комментарий
Теги:
function

2 ответа

2

Попробуйте что-то вроде этого

function baz(response) {
    var node = data === 'y' ? '.text-sucess' : '.text-danger';
    $(node).addClass('show').removeClass('hide');
}

function bar(msg) {
    $.post(url, $(this).serialize(), baz);
}

$('.foo').submit(bar);
0

Как насчет этого?

$('#update-user-info, #update-user-settings').submit(function(msg) {  
    $.post("assets/php/ajax/"+this.id+".php", $(this).serialize(),function(data){
        if(data=="y") { $('.text-success').addClass('show').removeClass('hide'); }
        if(data=="n") { $('.text-danger').addClass('show').removeClass('hide'); }
    });
    return false;
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню