Я хочу найти способ сделать функцию из моего кода. У меня будет более 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;
});
Попробуйте что-то вроде этого
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);
Как насчет этого?
$('#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;
});
$('#update-user-info, #update-user-settings')
. Для таких вопросов есть обзор кода сайта.