我正在尝试使用Backbone构建一个简单的TODO插件,并且遇到了AJAX API问题。为了获得正确的AJAX回调,您必须像这样传递“ action”参数:
admin-ajax.php?action = get_todos
对于Backbone中的GET方法,它工作正常。但是,在使用DELETE时,Backbone默认会使用如下所示的URL:
admin-ajax.php?action = get_todos / 9
其中“ 9”是要删除的待办事项的ID。通过添加此ID,可以中断WordPress端的AJAX调用。我可以手动覆盖每个方法的URL,但我想知道是否还有一种更优雅的方法来使AJAX API与Backbone一起使用。
我创建了一个演示插件,该插件显示了我遇到的具体问题。加载设置页面,然后在观看网络检查器的同时单击任意X,以查看来自WordPress的0值AJAX结果。
https://github.com/hereswhatidid/wordpress-todo-backbone-demo