Отправляю данные ajax. Как сделать так, чтобы повторнеые запросы не отслылались? Из-за этого данные в базу дублируются.
Загрузил 1 раз - все нормально, 2 раз загрузил - уже 2 раза загрузилось (новый запрос и старый), 3 раз загрузил - (уже 2 старых заново загрузилось и 1 новый).
$('.font_family_z').click(function() {
var button = $(this);
var type = button.data('type');
var html = button.html();
button.html('<img src="/vkapp/images/upload_inv.gif">');
$('#formFontFamily').on('submit', function(e){
e.preventDefault();
var $that = $(this),
formData = new FormData($that.get(0));
var font_family_z = $(this).parents('form');
formData.append('font_family_z', font_family_z);
$.ajax({
url: $that.attr('action'),
type: $that.attr('method'),
contentType: false,
processData: false,
data: formData,
dataType: 'json',
success: function(data){
button.html(html);
if( data.code == "ok") {
$('#okey').html('<div class="alert alert-success alert-dismissible"><i class="icon fa fa-check"></i>'+ data.message +'</div>');
$('.accountBody').append(data.font);
$('#file_fonts_upload').prop('value', null);
$("#okey").fadeIn(500).delay(5000).fadeOut(500);
}
if( data.code == "error") {
$('#okey').html('<div class="alert alert-danger alert-dismissible"><i class="icon fa fa-check"></i>'+ data.message +'</div>');
$("#okey").fadeIn(500).delay(5000).fadeOut(500);
}
}
});
});
});