Wie man json mit backbone.js
Ich versuche zu verwenden backbones.js Holen to get json aus einer twitter-Suche
und mein Beispielcode kann mir jemand sagen, wo ich bin mache ich falsch?
(function($){
var Item = Backbone.Model.extend();
var List = Backbone.Collection.extend({
model: Item,
url:"http://search.twitter.com/search.json?q=blue%20angels&rpp=5&include_entities=true&result_type=mixed"
});
var ListView = Backbone.View.extend({
el: $('#test'),
events: {
'click button#add': 'getPost'
},
initialize: function(){
_.bindAll(this, 'render', 'getPost');
this.collection = new List();
this.render();
},
render: function(){
var self = this;
$(this.el).append("<button id='add'>get</button>");
},
getPost: function(){
console.log(this.collection.fetch());
}
});
//**listView instance**: Instantiate main app view.
var listView = new ListView();
})(jQuery);
Ich bin gerade erst angefangen mit Rückgrat, und ich möchte nur auf die Konsole.log-json -
sehen Sie mein Beispiel hier. jsfiddle.net/YnJ9q/2/
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt zwei Probleme vor:
Erstens, Sie brauchen Sie, um ein Erfolg/scheitern Rückruf der fetch-Methode, um für Sie, um die abgerufenen JSON-angemeldet auf der Konsole.
Ein weiteres problem ist die Frage der "same-origin-policy". Finden Sie heraus, wie Sie zu beheben, indem Sie einen Blick auf dieser link.
Update:
Ich veränderte den code und enthalten die aktualisierten
sync
Methode. Es funktioniert jetzt! Werfen Sie einen Blick hier!Grundsätzlich, aktualisieren Sie Ihre
collection
gehören dieparse
undsync
Methoden als unten: