ajax запросы - application.js против application.html.erb - PullRequest
1 голос
/ 05 ноября 2010

Хотелось бы поместить любые функции js в файл application.js или другой файл .js.

Однако, выполняя эксперименты ajax, я обнаружил, что только функции javascript работают, только если они помещены в application.html.erb.

Если я помещаю их в application.js, я получаю не-полезные ошибки браузера.

Экспериментировали и с link_to, и с XMLHttpRequest напрямую

Есть мысли?Разве application.js не должен быть виден вообще?

1 Ответ

2 голосов
/ 05 ноября 2010

Нет. 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" %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...