Ich habe meine ASP einreichen bekam Tastekorrekte Art und Weise einen Ajax-Synchron POST ausführen und dann einreichen Form
<asp:button runat="server" Text="Submit" id="btnSubmitOrder" OnClientClick="return SubmitOrder()" />
Meine Javascript-Funktion, SubmitOrder(), braucht eine POST, auszuführen und dann basierend auf dem Erfolg entweder des POST, lassen sie das Formular Vorlage (return true) oder abbrechen (return false)
function SubmitOrder() {
$.ajax({
async: false,
type: 'POST',
url: strURL,
data: arrKeyVal,
contentType: 'application/json',
success: function (data) {
if (data.results.count > 0) {
return true;
} else {
return false;
}
},
error: function (jqXHR, exception) {
return false;
}
});
}
Meine Sorge ist, dass, da diese jetzt veraltet ist, es bald veraltet sein können.
Synchron XMLHttpRequest auf dem Hauptthread ist veraltet, weil seine schädlichen Auswirkungen auf die Erfahrung des Endbenutzers. Für weitere Hilfe, überprüfen Sie https://xhr.spec.whatwg.org/.
Also wie soll ich damit umgehen? Ich weiß, dass ich auf eine Antwort warten muss, bevor ich die Übermittlung des Formulars erlauben darf.
Warum brauchen Sie 'async: false'? – Rayon
@RayonDabre Ich glaube nicht, dass ich die Formularübermittlung von einer asynchronen Rückruffunktion abbrechen kann. – adam
Haben Sie sich 'event.preventDefault();' nicht angesehen? – Rayon