2012-02-07 193 views
2

除了$.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 %> 

我只是想看看我能不能让它工作,但它什么都不做。

+0

您是否在使用资产管道?,在这种情况下,我认为是路由问题 – eveevans 2012-02-07 20:27:24

回答

2

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

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

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

+0

仍然无法工作 – 2012-02-07 20:23:12

+0

请确保js文件的路径是正确的。 – ShankarSangoli 2012-02-07 20:40:57

+0

这是问题谢谢 – 2012-02-07 20:47:52