[JAVA] Asynchronisation der Nachrichtenübertragung
Lassen Sie das Ereignis auslösen, wenn das Formular gesendet wird
Ich werde diese Beschreibung erklären.
Beschreiben Sie den Klassennamen des Formulars in $ (*****).
Beschreiben Sie den Ereignisnamen in .on (***** ,.
In e.preventDefaul wird das Standardereignis für die asynchrone Kommunikation gestoppt.
## Lassen Sie uns Ajax verwenden, damit Nachrichten # create funktionieren, wenn ein Ereignis ausgelöst wird
Diese Beschreibung enthält Informationen zu dem Formular, das das Ereignis ausgelöst hat.
$ (this) .attr ('action'); ruft den Pfad der Formularinformationen ab.
# Speichern Sie die Nachricht mit der Aktion #create des Nachrichtencontrollers und geben Sie mit reply_to die Antwort auf die Anforderung im JSON-Format zurück
if @message.save
Speichert die in der Anfrage gesendeten Informationen
respond_to do |format|
format.json
Rückkehr in der json-Methode
## Andere Ausgabe
HTML wird dem Klassennamen MessageField mit append (html) hinzugefügt.
$(".submit-btn").prop('disabled', false);
Wenn Sie die Sendetaste einmal drücken, können Sie sie nur drücken, wenn Sie sie neu laden.
Durch Schreiben von prop ('disabled', false) können Sie in der Submit-Button-Klasse ohne Laden posten.
## Verarbeitung bei asynchronem Fehler
Wenn dies fehlschlägt, werden Sie über den Fehler informiert.
Wird nach Abschluss verwendet