Falls der Benutzer einige ungültige Daten füllt, wird eine Ajax-Anfrage ausgelöst und eine Fehlermeldung wird angezeigt. Wenn nun der Benutzer die Daten erneut korrigiert/oder ungültige Daten erneut eingibt, werden 2 Anforderungen ausgelöst, das nächste Mal 3 und es wird weiter addiert.Ajax-Anfragen werden an mehrere Treffer angehängt
Dies ist wahrscheinlich wegen der Petersilie js Bibliothek. Wenn ich den Code der Petersilie entferne, funktioniert es gut. Irgendeine Idee? Hier
ist der Ajax-Code
$('#upload-profile-button').on('click', function(e) {
$("#upload-profile-form").parsley().validate();
$("#upload-profile-form").parsley().on('form:validate', function (formInstance) {
var isFormValid = formInstance.isValid();
if(isFormValid){
e.preventDefault();
$('#upload-profile-button').html('Uploading...');
var fd = new FormData($("#upload-profile-form")[0]);
$.ajax({
type : 'POST',
url : '/mbatch/batch/uploadBatch',
data : fd,
processData : false,
contentType : false,
beforeSend : function() {
},
success : function(response) {
if (response.data.fetchTpodSuccess == true) {
window.location.href= "/mbatch/batch/listBatch";
} else {
new PNotify({
title: 'Notice',
text: response.message,
type: 'error',
styling: 'bootstrap3'
});
$('#upload-profile-button').html('Submit');
}
},
error : function(data) {
new PNotify({
title: 'Notice',
text: JSON.parse(data.responseText).message,
type: 'error',
styling: 'bootstrap3'
});
$('#upload-profile-button').html('Submit');
}
});
}
});
});
Hier ist der HTML-Code-Snippet
<button id="upload-profile-button" type="button"
class="btn btn-primary">Submit</button>
Alle Leitungen würde sehr geschätzt werden.
Sind Sie $ (document) .ready (function() {// Ajax-Aufruf}) verwendet wird; Umgeben Sie Ihren Jquery-Code? – DiegoS
Ja, es ist umgeben von $ (document) .ready (function() {}); –
Ich habe eine gleichwertige Probe getestet und es funktioniert gut, ich denke, Ihre PNotify ist falsch, versuchen Sie es auf "Fehler" kommentieren und sehen, ob es funktioniert gut. Könnten Sie mehr Code bereitstellen? TIPP: Sie können das Element "complete:" von $ .ajax verwenden, um $ ('# upload-profile-button') zu machen. Html ('Submit'); (es heißt nach Fehler o Erfolg :)) – DiegoS