0

宝石文件:

宝石'pjax_rails'

应用程序/assets/javascripts/application.js :

//= require jquery 
//= require jquery_ujs 
//= require_tree . 
//= require jquery.pjax


$(function() {
 $('a').pjax('[data-pjax-container]');
});

应用程序/视图/布局/application.html.erb:

<div id="data-pjax-container" data-pjax-container>
        <%= yield %>
</div>

我在 chrome 中遇到的错误是:

未捕获的类型错误:对象 [对象对象] 没有方法“pjax”

它指的是 application.js 文件。这里有什么问题?

4

1 回答 1

1

我认为您可以将导入更改为:

//= require jquery 
//= require jquery_ujs 
//= require jquery.pjax
//= require_tree . 

我也相信你应该将它绑定到你的 ready 事件中,如下所示:

$(document).ready(function() {
 $('a').pjax('[data-pjax-container]');
});

希望能帮助到你

于 2012-10-26T16:04:16.717 回答