javascript - $.getScript 不工作 Rails 3

标签 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();
});

以及 View /评论中的我的index.js.erb

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

我的评论 Controller

def index
# ...
end

布局/application.html.erb

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

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

最佳答案

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

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

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

关于javascript - $.getScript 不工作 Rails 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9183127/

相关文章:

javascript - 如何防止查询字符串值可见

ruby - 我将整数更改为字符串,但#gsub 只能识别 0-9

javascript - javascript 中的非阻塞 setTimeout 与 ruby​​ 中的 sleep

javascript - 通知 AngularJS Controller 有关来自外部的事件

javascript - 无需重新加载页面且无需使用 Ajax 即可刷新 Div、Table 或 TR

javascript - Ajax 响应第一次后停止工作?

javascript - 如何从其他网页获取图像并显示在我的网站上

ruby-on-rails - rubygem Twitter4R 问题

javascript - 为什么不监听数据事件只能发送5个请求?

函数返回语句中的Javascript逻辑OR运算符