Dies ist mein Codebeispiel
var formValidate = function() {
var url = 'someurl';
var checkC = function (url, callback) {
$.get(url, function(data) {
if(data.indexOf('OK') == 0) return callback('OK');
})
};
checkC(url, function(data) {
if(data == 'OK') return false;
});
return true;
}
Mein Code ist ziemlich ähnlich wie Adam Rackis des in dieser Frage Wait for jQuery $.get function to finish before running code. Aber leider warten Sie nicht auf die Datenrückgabe. formValidate() gibt nur true zurück. Ich möchte diese Funktion verwenden, um einige Bedingungen zu überprüfen, bevor die Daten an den Server von Form
form.on('submit', function(){
if(formValidate()) form_send();
})
Senden Kann mir jemand sagen, wo ich in obigen Code falsch war?
Könnten Sie Ihre Geige überprüfen, scheint HTML fehlt dort. – Deep
Ich poste hier, wirklich gibt es keine Notwendigkeit in html, nur um 'formValidate' zu warten, bis $ .get() gibt einige Daten zurück ... – user1128677
Sie rufen' formValidate' ohne '()' –