Ich habe Ajax Anfragen (mehrere) zu meinem Servlet. Jede Anfrage wird auf der onBlur des Textfelds erstellt. Ich habe insgesamt 3 solche Textfelder. Ich habe eine Anforderung, dass wenn die Antwort des ersten Ergebnisses kommt, dann nur die nächste Anfrage ausgelöst werden soll. Bitte lassen Sie mich wissen, wenn jemand an so etwas gearbeitet hat. Ich verwende Dojo/Digit auf der Client-Seite und einfaches Java-Servlet auf der Serverseite. Danke.Synchronize Ajax Requests
Antwort
Sie können dies mit einer einfachen Codierung tun. Wenn Sie die zweite Anfrage erst nach der Antwort der ersten Anfrage senden müssen, müssen Sie für die zweite Anfrage in der Erfolgsbedingung Ihrer ersten Anfrage codieren. Werfen Sie einen Blick auf den Code unten:
dojo.xhrPost({
form:"someForm",
load: function(data, args){
// Success
// call the second request
},
error: function(err, args){
// Error
}
});
Ich hoffe, das
hilft Sie ein Attribut auf einem Knoten vor dem Senden der Ajax-Anforderung stellen können. In der Rückruffunktion können Sie das Attribut auf dem Knoten ändern. Bevor Sie irgendwelche Ajax-Anfragen senden, können Sie dieses Attribut überprüfen und wenn Sie bereits eine Ajax-Anfrage bearbeitet haben, können Sie vermeiden, eine neue Anfrage zu senden.
Es ist besser, dem Benutzer einen Hinweis zu geben, dass bereits eine Anfrage bearbeitet wird.
Es gibt auch ein Attribut namens 'sync'. Aber das zu wahren ist nicht ratsam.
- 1. Synchronize Ajax Antwort
- 2. Ansible Copy vs Synchronize
- 3. domänenübergreifenden Requests mit JSON
- 4. Synchronize Records mit Entity Framework
- 5. synchronisieren (this) vs synchronize (MyClass.class)
- 6. Wie mache ich Loop Synchronize
- 7. Prevent iOS 6 von Caching Ajax POST-Requests
- 8. Wie durchlaufen Ajax Requests innerhalb einer JQuery Wann - Dann Statment?
- 9. Sollten Pull-Requests nicht als Push-Requests bezeichnet werden?
- 10. JTextPane Synchronize Style Auswahl UI Problem
- 11. SVN Synchronize vs Update to Head (Subklipse)
- 12. Hat Jetty Requests Cache?
- 13. Python Requests - Auth Token
- 14. Fake-HTTP-Get-Requests
- 15. PHP Requests Bibliothek in Codeigniter
- 16. Multi-User Github Pull Requests
- 17. Python Requests Codierung POST-Daten
- 18. Bild Get Requests mit AngularJS
- 19. ASP.NET Requests und .NET 4.5 - Seltsames Verhalten
- 20. Warum ist der Aufruf von array_view :: synchronize() so langsam?
- 21. P-Symbol bei ausgehenden Änderungen in der Synchronize-Ansicht Eclipse
- 22. Python Requests Paket: Handhabung xml Antwort
- 23. Session_Start oder PHP Requests funktioniert nicht
- 24. github api Anzahl der Pull-Requests abrufen
- 25. Wie kann ich Python-Requests URL dekodieren?
- 26. Mapping URL-Argumente in Python Requests Umleitung
- 27. AFNetworking Requests scheitert mit -999 Fehlercode
- 28. Facebook Requests Dialog: Senden von Anfragen fehlgeschlagen
- 29. Erstellen von Facebook Game Requests mit LibGdx
- 30. Codeigniter - Haken zum Protokoll GET/POST REQUESTS
Alternativ können Sie "then" beim Rückgabewert von xhrPost aufrufen, was eine verzögerte Rückfrage ist. Siehe http://dojotoolkit.org/reference-guide/dojo/Deferred.html – peller