J'essaie de créer un plugin TODO simple à l'aide de Backbone et j'ai rencontré un problème avec l'API AJAX. Afin d'obtenir le rappel AJAX correct, vous devez passer le paramètre "action" comme ceci:
admin-ajax.php? action = get_todos
qui fonctionne bien pour la méthode GET dans Backbone. Cependant, lorsque vous utilisez DELETE Backbone, une URL comme celle-ci sera utilisée par défaut:
admin-ajax.php? action = get_todos / 9
où "9" est l'ID de la tâche à supprimer. En ajoutant cet ID, il rompt l'appel AJAX du côté WordPress. Je peux remplacer manuellement les URL de chacune des méthodes, mais j'aimerais savoir s'il existe un moyen plus élégant de faire fonctionner l'API AJAX avec Backbone.
J'ai créé un plugin de démonstration qui montre le problème spécifique auquel j'ai été confronté. Chargez la page des paramètres et cliquez sur l'un des X tout en regardant votre inspecteur de réseau pour voir les résultats AJAX à 0 valeur provenant de WordPress.
https://github.com/hereswhatidid/wordpress-todo-backbone-demo