Rails JQuery AJAX изнутри JavaScript - PullRequest
       12

Rails JQuery AJAX изнутри JavaScript

0 голосов
/ 17 декабря 2011

В файле .slim у меня есть:

javascript:
  AUTH_TOKEN = #{form_authenticity_token.inspect};
  $(document).ajaxSend(
    function(event, request, settings) {
      settings.data = settings.data || "";
      settings.data += (settings.data ? "&" : "") 
                       + "authenticity_token=" + encodeURIComponent(AUTH_TOKEN);
    });
  $.get("/say/goodbye", function(data) { alert('get success'); });

В моем контроллере say у меня есть:

def goodbye
  respond_to do |format|
    format.html
    format.js
  end
end

AJAX call $ .get ничего не делает. Есть идеи, что я делаю не так?

(обратите внимание, я написал все здесь в одном файле для простоты, чтобы я мог экспериментировать)

1 Ответ

0 голосов
/ 17 декабря 2011

Разобрался.Проблема в HTML-кодировке AUTH_TOKEN.Добавление html_safe заставляет его работать.Таким образом, мы получаем:

AUTH_TOKEN = #{form_authenticity_token.inspect.html_safe};

Не уверен, что есть лучший способ, но это работает сейчас, и выполняется вызов AJAX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...