Sto tentando di creare un semplice plug-in TODO utilizzando Backbone e ho riscontrato un problema con l'API AJAX. Per ottenere la corretta chiamata AJAX è necessario passare il parametro "action" in questo modo:
admin-ajax.php? action = get_todos
che funziona bene per il metodo GET in Backbone. Tuttavia, quando si utilizza DELETE Backbone verrà utilizzato un URL come questo per impostazione predefinita:
admin-ajax.php? action = get_todos / 9
dove "9" è l'ID del todo da eliminare. Aggiungendo questo ID si interrompe la chiamata AJAX sul lato WordPress. Posso sovrascrivere manualmente gli URL per ciascuno dei metodi, ma vorrei sapere se esiste un modo più elegante per far funzionare l'API AJAX con Backbone.
Ho creato un plugin demo che mostra il problema specifico in cui mi sono imbattuto. Carica la pagina delle impostazioni e fai clic su una delle X mentre guardi il tuo ispettore di rete per vedere i risultati AJAX con valore 0 provenienti da WordPress.
https://github.com/hereswhatidid/wordpress-todo-backbone-demo