Ich versuche, ein einfaches TODO-Plugin mit Backbone zu erstellen, und bin auf ein Problem mit der AJAX-API gestoßen. Um den richtigen AJAX-Rückruf zu erhalten, müssen Sie den Parameter "action" wie folgt übergeben:
admin-ajax.php? action = get_todos
Dies funktioniert gut für die GET-Methode in Backbone. Bei Verwendung von DELETE Backbone wird jedoch standardmäßig eine URL wie die folgende verwendet:
admin-ajax.php? action = get_todos / 9
Dabei ist "9" die ID der zu löschenden Aufgabe. Durch Hinzufügen dieser ID wird der AJAX-Aufruf auf der WordPress-Seite unterbrochen. Ich kann die URLs für jede der Methoden manuell überschreiben, möchte aber wissen, ob es eine elegantere Möglichkeit gibt, die AJAX-API für die Arbeit mit Backbone zu verwenden.
Ich habe ein Demo-Plugin erstellt, das das spezifische Problem zeigt, auf das ich gestoßen bin. Laden Sie die Einstellungsseite und klicken Sie auf eines der X, während Sie Ihren Netzwerkinspektor beobachten, um die 0-Wert-AJAX-Ergebnisse von WordPress anzuzeigen.
https://github.com/hereswhatidid/wordpress-todo-backbone-demo