ajax请求 - application.js与application.html.erb

时间:2010-11-04 23:49:19

标签: ruby-on-rails ajax

想在application.js或其他.js文件中放置任何js函数。

然而,做ajax实验我发现只有javascript函数只有放在application.html.erb中才有效。

如果我将它们放在application.js中,我最终会遇到无用的浏览器错误。

直接尝试了link_to和XMLHttpRequest

有什么想法? application.js一般不可见吗?

1 个答案:

答案 0 :(得分:2)

没有。 application.js只有在您的HEAD部分中明确包含为:

时才可见
<%= javascript_include_tag 'application.js' %>

如果你这样做:

<%= javascript_include_tag :defaults %>

它还会查找application.js。

下面的代码是我用来包含jQuery,jQuery-UI和我自己的application.js

<%= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" %>
<%= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/jquery-ui.min.js" %>
<%= javascript_include_tag "application.js" %>