Ich möchte eine Übermittlung über jQuery abfangen und zuerst überprüfen, ob eine Datei auf dem Server vorhanden ist. Wenn es vorhanden ist, fahren Sie mit der Anfrage fort, wenn keine Nachricht angezeigt wird und senden Sie die Anfrage nicht. Das ist, was ich habe:abfangen Formular mit jQuery senden
$("#methodForm").submit(function(e){
checkIndex('upload/segments.gen').done(function() {
return true;
}).fail(function() {
e.preventDefault();
alert("No index present!");
return false;
});
});
ist dies die checkIndex()
:
function checkIndex(file){
return $.ajax({
url : file,
type:'HEAD'
});
}
Was passiert, ist dies: Die Datei auf dem Server vorhanden ist, aber die checkIndex
kehrt mit fehlschlagen. Zuerst sehe ich die Warnung Popup und dann geht es weiter und sendet die Post-Anfrage an den Server.
Ich benutze die checkIndex()
auch für andere Zwecke, wo es wie erwartet funktioniert, so bin ich mir ziemlich sicher, dass der Fehler irgendwo in der Übermittlungsroutine ist. Aber ich kann nicht herausfinden, was damit nicht stimmt.
Leider funktioniert das nur mit synchroner AJAX-Anfrage. Sie sollten die Schaltfläche deaktivieren und aktivieren Sie sie auf "fertig" Callback – Alexander