Ahoj, chtěla bych požádat o radu. Mám na stránce tlačítko typu submit. Po kliknutí chci pomocí ajaxu (bez přesměrování a bez reloadu stránky) vyvolat funkci, která něco otestuje v databázi a vrátí 1 nebo 0. Pokud vrátí 1, chci následně chci část stránky přepsat, pokud 0, jen vypíše alertem zprávu.
A jde o to, že pokud kliknu jednou, test fukce vrátí 0, vypíše se alert správně. Pokud podruhé vrátí test 1, opět se správně přepíše část stránky. Od této chvíle ale po každém kliknutí na toto tlačítko se volá funkce ne jednou na jedno kliknutí, ale postupně 2x, 4x apod.(od prvního přepsání části stránky a to obsah vždy v této části nejprve celý smažu). Nevím kde je chyba.
$("#insert_form").submit(function(event){
event.preventDefault();
var post_url = $(this).attr("action");
var request_method = $(this).attr("method");
$.ajax({
url : post_url,
type: request_method,
data : {/*data pro test do db*/},
dataType: 'JSON',
beforeSend: function() {
$("#update_action").prop('disabled', true); // disable button
},
success: function(data){
if(data.ok == 1)
{
/* pomocí ajax znění část stránky*/
}
else{
alert(data.error);
}
$("#update_action").prop('disabled', false);
}
})
});