Implémentation simple d'une queue d'events Ajax - Version imprimable +- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org) +-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38) +--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51) +--- Sujet : Implémentation simple d'une queue d'events Ajax (/showthread.php?tid=5792) Pages :
1
2
|
RE: Backbone + Ajaxq - niahoo - 28-12-2011 Bon j'ai modifié backbone afin qu'il utilise ajaxq : Je bosse actuellement sur un projet en php et il arrive de demander à backbone de créer plusieurs entités d'un même modèle en même temps. Le truc est que pour chaque item créé on a une requête et un traitement en php. j'avais énormément de race conditions donc j'ai simplement remplacé la ligne qui appelle jQuery.ajax() par une qui appelle ajaxq. (ça ne marche pas avec zepto) Je ne sais pas s'il aurait été possible de créer 20 modèles en une seule requête, de base ça ne m'a pas paru naturel. à voir. En attendant, ce que je cherche maintenant à faire est de ne plus avoir à modifier backbone mais à créer une sorte de plugin. RE: Implémentation simple d'une queue d'events Ajax - Sephi-Chan - 28-12-2011 (28-12-2011, 11:06 AM)niahoo a écrit : Je ne sais pas s'il aurait été possible de créer 20 modèles en une seule requête, de base ça ne m'a pas paru naturel. à voir. Si tu parles de 20 modèles Backbone, je te conseille de partir sur cette piste. Enchaîner 20 petites requêtes est vraiment inefficace. De plus, si tu récupères 20 éléments, il est probablement plus sage que la requête retourne un tableaux d'objets. À voir selon ton besoin, si tu peux le développer. RE: Implémentation simple d'une queue d'events Ajax - niahoo - 28-12-2011 Ben le truc c'est que j'ai un formulaire qui liste les 20 dernières actualités, avec chacune une case à cocher à côté. On coche celles-que l'on veut, la plupart du temps ce sera plus de 10, souvent les 20. Ensuite il y a un bouton « ajouter » qui va récupérer chaque actu et appeller Collection.create({…}) avec chacune d'entre elles. C'est pour ça que backbone envoie ses requêtes une par une. Bon la modif à faire dans backbone est simple, il suffit de remplacer « g.ajax( c ) » par « g.ajaxq('global', c) » et bien sûr d'avoir le plugin jquery. Mais je n'ai pas vu comment créer une liste de modèles en un coup. |