[JAVA] Asynchronisation der Nachrichtenübertragung
Lassen Sie das Ereignis auslösen, wenn das Formular gesendet wird
![スクリーンショット 2020-07-03 22.12.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/663122/2ebf9493-5bea-a096-28ce-e1eec7a575a4.png )
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
![スクリーンショット 2020-07-03 22.17.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/663122/31442d72-7443-7f06-543c-55a057d5ebb0.png )
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
![スクリーンショット 2020-07-03 22.21.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/663122/f2c3d5c8-1b01-bc33-6ac9-d3442b79c392.png )
if @message.save
Speichert die in der Anfrage gesendeten Informationen
respond_to do |format|
format.json
Rückkehr in der json-Methode
## Andere Ausgabe
![スクリーンショット 2020-07-03 22.25.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/663122/a7daee69-d21a-e7ec-3b54-8852db29a3cd.png )
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
![スクリーンショット 2020-07-03 22.31.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/663122/57ec4196-c18e-6548-07ba-538cf267fb4f.png )
Wenn dies fehlschlägt, werden Sie über den Fehler informiert.
Wird nach Abschluss verwendet