2010-12-31 5 views
0

Ich lerne Backbone.js für eine neue App, die ich baue.Wo ist der richtige Ort für einen AJAX-Anruf in Backbone.js?

Ich brauche einen AJAX-Aufruf, um mehr Eigenschaften für mein Modellobjekt zu erhalten (Bild, Titel & Beschreibung eines Buches).

Wo ist der richtige Ort für diesen Anruf? Im Model, View oder woanders? speziell im Zusammenhang mit Backbone.js MVC-Modell.

Zusätzliche Informationen

Ich verwende Localstorage und keinen Server. Der AJAX-Aufruf wird an eine Web-Service-API gesendet und bildet nur einen Teil meiner tatsächlichen Modelldaten.

+0

Hat jemand ein einfaches Beispiel? Ich habe das jetzt schon seit ein paar Tagen herausgefunden und habe alles durchgesehen. Vielen Dank! –

Antwort

21

Wenn Sie Ihr Modell ordnungsgemäß konfiguriert haben, können Sie einfach model.fetch() anrufen, die ein HTTP GET zu url ausgibt, das Sie konfiguriert haben und das Modell mit den Ergebnissen vom Server aktualisieren.

+0

Ah Entschuldigung, ich hätte klarer sein sollen. Ich verwende LocalStorage und keinen Server. Der AJAX-Aufruf erfolgt über eine Web-Service-API (Google Buchsuche). – JMWhittaker

+2

Okay, in diesem Fall benutzen Sie einfach die '$ .get()' Funktion von jQuery, um die Daten zu erhalten und diese Werte dann in Ihr Modell einzufügen. –

+0

Meine Frage ist, wo ich den Anruf mache? Im Modell oder in der Ansicht? – JMWhittaker

Verwandte Themen