我用脊梁骨玩耍。js(太棒了!)并希望在服务器端将我的模型数据与wordpress ajax api(3.6.1)同步。适应于此http://addyosmani.github.io/backbone-fundamentals/#restful-persistence, 下面是我的例子:
var new_posts;
var post;
(function($){
var Post = Backbone.Model.extend({
id: \'\',
title: \'\',
});
var Posts = Backbone.Collection.extend({
model: Post,
url: APP.ajaxurl + \'?action=postaction\' //APP.ajaxurl == http://localhost/wordpress/wp-admin/admin-ajax.php
});
new_posts = new Posts();
new_posts.add([{\'id\':0, \'title\':\'Hermann Hesse\'}, {\'id\':1, \'title\':\'Wolfgang v. Goethe\'}, {\'id\':2, \'title\':\'Friedrich Schiller\'}]);
post = new_posts.get(2);
post.set(\'title\',\'Honore de Balzac\');
post.save();
}(jQuery));
我从集合中选取第二个元素(模型),更改“title”属性,并希望将其保存在服务器端。
主干现在使用“PUT”创建RESTFUL请求,并将集合中模型的索引(“2”)附加到url:
http://localhost/wordpress/wp-admin/admin-ajax.php?action=postaction/2
。。。
but i have NO IDEA 如何处理更改后的GET参数“action”(现在是:postaction/2),似乎带有操作挂钩“wp\\u ajax\\u1”的标准wordpress方法不适合处理这个问题
add_action( \'wp_ajax_postaction\', \'<a function for handling>\' );
当然,我不能为每一个可能的参数编写一个动作挂钩,这些参数是可以更改的!有没有另一种wordpress方法可以通过Ajax处理这种PUT/Restful请求?
对此,我提前表示感谢!非常感谢。