Tôi đang cố gắng xây dựng một plugin TODO đơn giản bằng Backbone và đã gặp phải sự cố với AJAX API. Để nhận được cuộc gọi AJAX chính xác, bạn phải chuyển tham số "hành động" như thế này:
quản trị-ajax.php? hành động = get_todos
hoạt động tốt cho phương thức GET trong Backbone. Tuy nhiên, khi sử dụng DELETE Backbone sẽ sử dụng một URL như thế này theo mặc định:
quản trị-ajax.php? hành động = get_todos / 9
trong đó "9" là ID của việc cần làm bị xóa. Bằng cách thêm vào ID này, nó phá vỡ cuộc gọi AJAX ở phía WordPress. Tôi có thể ghi đè thủ công các URL cho từng phương thức nhưng tôi muốn biết liệu có cách nào hay hơn để API AJAX hoạt động với Backbone không.
Tôi đã tạo một plugin demo cho thấy vấn đề cụ thể mà tôi gặp phải. Tải trang cài đặt và nhấp vào bất kỳ X nào trong khi xem Trình kiểm tra mạng của bạn để xem kết quả AJAX giá trị 0 đến từ WordPress.
https://github.com/hereswhatidid/wordpress-todo-backbone-demo