PUT-und POST-requests in Backbone.js
Habe ich noch eine Frage im Zusammenhang mit der PUT-und POST-Anfragen. So, hier habe ich ein Formular, das die Felder wie "name" und "link".
Auf "Absenden" des Formulars, ich bin nicht in der Lage zu posten, das Formular auf dem server auf, dies zu tun.Modell.speichern();
Auch, wie kann ich verstehen, wenn wird das Modell aufrufen einer POST und, wenn es sich auf eine PUT-Anfrage? Da ich keine "id" - Attribut aus meinem api-Antwort, so I dont haben keine id für mein Modell zu.
So, wie übertrage ich meine Formular-Feld mit dem Wert klicken Sie auf die Schaltfläche "Senden", als POST-request?
Auch, gibt es eine Möglichkeit, die ich aufrufen kann, die Anfrage: wie z.B.: Wenn ich drücken Sie auf den button "Update" von meinem Formular, ich rufe eine Funktion von meinem Modell
updateModel:function(options){
this.update("update","/messages",[options])
}
oder einen get-request gelesen werden kann, wie dies
getModel:function(options){
this.update("read","/messages",[options])
}
- "Auf" Absenden " des Formulars, ich bin nicht in der Lage zu posten, das Formular auf dem server auf, dies zu tun.Modell.speichern();" Warum sind Sie nicht in der Lage, dies zu tun?
- Ich bin mir nicht sicher... es nicht aufrufen, die POST-oder PUT-Methode
- Nichts Los ist, die machen das automatisch. Benötigen Sie einen event-handler wie in meiner Antwort zu nennen
save
. - ok.. also ich habe versucht, Ihre Weise, und hier ist, was bekomme ich als Antwort-OPTIONEN /abc/Nachrichten ... Was ist das OPTIONEN? Warum geht es nicht als BEITRAG?
- Ich verstehe es nicht. Wenn Sie eine Geige oder etwas, ich werde schauen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die save-Methode wird bestimmt, ob POST-oder PUT-basierend auf dem Rückgabewert der
isNew()
. Diese Methode in der Regel nur überprüft werden, für eineid
Wesen bevölkert. Sie kann, außer es mit einem anderen Indikator.Passieren Sie Formularfeld-Werte auf "Absenden" direkt in Ihre save-Methode. So etwas wie dieses:
Andere alternative ist die Verwendung einer Bibliothek wie
Backbone.Modelbinder
zu handhaben, die Synchronisation zwischen DOM und das Modell für Sie.Sollten Sie nicht brauchen, um zu definieren, diese neuen Methoden auf dem Modell. Sie sollten stattdessen definieren Sie eine richtige
url
Methode auf das Modell oder die entsprechenden controller. Dann können Sie einfach die normalenfetch
undsave
Methoden, um Ihre get/updates.