2011-07-01 15 views
8

Próbuję mieć kolekcję w szkielecie, która wywołuje /search/:searchTerm do serwera po pobraniu. mam następujący wiersz:Pobierz kolekcję z wyszukiwanym hasłem w Backbone.js

this.collection.fetch({ data: {searchTerm: "user input"} }); 

Firebug mówi mi, że to prowadzi do GET http: // localhost: 4242/search [object% 20Object] Można to zrobić tylko poprzez pisanie sobie Ajax zadzwonić na router szkieletowy, czy jest bardziej płynnie szybciej?

+0

Ok, więc znalazłem sposób, aby to zrobić, ale nie jestem z niego zadowolony ; wewnątrz mojego rozszerzenia kolekcji, zadzwoń: url: function() {return '/ search /' + $ ("# userInput"). val(); } Powiedz mi, że jest lepszy sposób na zrobienie tego ... – nieve

Odpowiedz

6

miałem ten sam problem, ale przy użyciu jQuery.param wydaje się naprawił, tj

this.collection.fetch({ data: jQuery.param({searchTerm: "user input"}) }); 
+3

FYI ten błąd jest teraz naprawiony w Backbone.js 0.5.2 –