Backbone.js méthode de récupération de données avec des données de l'option est de passage URL params avec des crochets
J'ai le code suivant pour récupérer les données de ma collection, mais avec spécifier quelles couleurs doit venir du serveur:
fruits = new FruitsCollection();
fruits.fetch({
data: {color: ['red', 'green']}
});
C'est ce que j'attends:
http://localhost:8000/api/fruits/?color=red&color=green
C'est ce que j'ai:
http://localhost:8000/api/fruits/?color[]=red&color[]=green
Comme vous pouvez le voir, pour une raison inconnue Backbone.js ajoute les crochets à l'URL params, au lieu d'avoir color=green
j'ai color[]=green
Je suis en utilisant django-repos-cadre dans le côté serveur et je sais que je peux faire une codé en dur fixer là, mais je préfère savoir la logique de la raison parce qu'il se passe et comment puis-je le résoudre à partir de mon javascript.
OriginalL'auteur Cristian Rojas | 2013-08-28
Vous devez vous connecter pour publier un commentaire.
Épine dorsale utilise jQuery.ajax sous le capot de la requête ajax, donc vous devez utiliser le
traditional: true
les options d'utilisation "traditionnelle" paramètre de sérialisation:Dans l'épine dorsale de la documentation qu'il est décrit à la
fetch
méthode: backbonejs.org/#Collection-fetch que vous pouvez passer l'un de l'jQuery.ajax options et lestraditional
de l'jquery documentation: api.jquery.com/jQuery.ajaxMerci beaucoup!!!!
OriginalL'auteur nemesv