$ .getScript不工作rails 3

时间:2012-02-07 20:08:46

标签: javascript jquery ruby ruby-on-rails-3

除了$.getScript("/comments.js部分之外,一切似乎都很好。我试图解决它,但没有运气。

我的application.js文件包含:

$(function() {
setTimeout(test, 1000);

});

function test () {

$.getScript("/comments.js")
setTimeout(test, 1000);
}
$.getScript("/comments.js", function(){

 updateComments();
});

和我在视图/评论中的index.js.erb

function  updateComments(){
  alert("testing");
    }

我的评论控制器

def index
# ...
end

布局/ application.html.erb

  <%= stylesheet_link_tag  "application"  %>
  <%= javascript_include_tag "application" %>
  <%= csrf_meta_tags %>

我只是想看看我是否可以让它工作,但它什么也没做。

1 个答案:

答案 0 :(得分:2)

如果您尝试使用getScript加载的脚本中的任何方法,请等待直到加载脚本。使用其回调方法,一旦在页面上加载脚本,将调用该方法。试试这个。

$.getScript("/comments.js", function(){
     //Write your code here
     updateComments();
});

还要确保js文件的路径正确。