2010-11-04 74 views
1

想將任何js函數放在application.js或其他.js文件中。ajax請求 - application.js與application.html.erb

但是,做ajax實驗,我發現只有javascript函數只有在application.html.erb中才有效。

如果我把它們放在application.js中,我最終會遇到不實用的瀏覽器錯誤。

具有其中兩個的link_to和XMLHttpRequest的直接

有什麼想法嘗試?不應該application.js一般可見?

<%= javascript_include_tag 'application.js' %> 

如果你這樣做:

<%= javascript_include_tag :defaults %> 

也查找的application.js如果明確包含在你的腦袋部分作爲

回答

2

號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" %> 
+0

謝謝史蒂夫!是的,我想我在添加jquery時遵循了一些指令,因此替換了'defaults'include ...? – Gary 2010-11-05 15:00:39

+0

我在上面的答案中添加了一些代碼,應該包含你所需要的。 – 2010-11-05 17:24:40