我正在学习 Backbone.js 并尝试基于它构建简单的主题。我在functions.php中有这段代码来加载js:
function load_js() {
wp_enqueue_script('app-js', get_template_directory_uri() . '/app.js', array('backbone'));
wp_localize_script('app-js', 'mechanics', array('ajaxurl' => admin_url('admin-ajax.php')));
}
add_action('wp_enqueue_scripts', 'load_js');
在 app.js 这个简单的代码来获取帖子:
(function($){
var Post = Backbone.Model.extend({});
var Posts = Backbone.Collection.extend({
model: Post,
url: mechanics.ajaxurl
});
var new_posts = new Posts;
new_posts.fetch();
})
服务器端工作(我已经用 jquery 测试过)。如果认为问题出在 url 语句上。有人可以告诉我它应该是什么样子,或者 jQuery ajax 和 Backbone 同步 url 之间是否有区别?
工作 jQuery 版本
jQuery(document).ready(function() {
var $ = jQuery;
$.ajax({
type: "GET",
url: mechanics.ajaxurl,
data: { action : 'mechanics_get_posts' },
dataType: "json",
success: function( response ) {
alert( response );
}
});
});