Saya mencoba membuat plugin TODO sederhana menggunakan Backbone dan mengalami masalah dengan API AJAX. Untuk mendapatkan kembali panggilan AJAX yang benar, Anda harus memasukkan parameter "action" seperti ini:
admin-ajax.php? action = get_todos
yang berfungsi dengan baik untuk metode GET di Backbone. Namun, ketika menggunakan DELETE Backbone akan menggunakan URL seperti ini secara default:
admin-ajax.php? action = get_todos / 9
di mana "9" adalah ID dari todo yang dihapus. Dengan menambahkan ID ini, itu mematahkan panggilan AJAX di sisi WordPress. Saya dapat secara manual mengganti URL untuk masing-masing metode, tetapi saya ingin tahu apakah ada cara yang lebih elegan untuk membuat API AJAX bekerja dengan Backbone.
Saya telah membuat plugin demo yang menunjukkan masalah spesifik yang saya alami. Muat halaman pengaturan dan klik salah satu X sambil menonton inspektur Jaringan Anda untuk melihat nilai 0 hasil AJAX yang berasal dari WordPress.
https://github.com/hereswhatidid/wordpress-todo-backbone-demo