2011-07-01 12 views
8

Estoy tratando de tener una colección en la red troncal que llame al /search/:searchTerm al recuperar el servidor. que tiene la siguiente línea:Obtener una colección con un término de búsqueda en Backbone.js

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

Firebug me dice que esto conduce a un GET http: // localhost: 4242/Búsqueda [objeto% 20Object] Puede esto sólo se puede hacer escribiendo a mí mismo el Ajax llamar al enrutador de la red troncal, o hay una forma más suave y rápida?

+0

Ok, así que he encontrado una manera de hacer eso, pero no estoy tan feliz con ella ; dentro de mi extensión de colección, llamo a: url: function() {return '/ search /' + $ ("# userInput"). val(); } Dime que hay una mejor manera de hacerlo ... – nieve

Respuesta

6

que tenían el mismo problema, pero utilizando jQuery.param parece haber fijado, es decir

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

FYI este error está ahora reparado en Backbone.js 0.5.2 –

Cuestiones relacionadas