form: remote => true, отправлено дважды в IE - PullRequest
0 голосов
/ 03 августа 2011

У меня есть тег формы, подобный следующему:

      <%= form_tag(new_invitations_invitations_path, :remote => true) do %>
        <%= hidden_field_tag(:provider, "yahoo") %>
        <dl>
          <dt><strong>Your email:</strong></dt>
          <dd><%= text_field_tag('email') %></dd>
        </dl>
        <dl>
          <dt><strong>Password:</strong></dt>
          <dd><%= password_field_tag('pass') %></dd>
        </dl>
        <dl>
          <dt>&nbsp;</dt>
          <dd><%= submit_tag "Import your address book", :disable_with => "Please wait..." %></dd>
        </dl>
      <% end %>

Выше приведен вывод HTML в следующем виде:

<form accept-charset="UTF-8" action="/invitations/new_invitations" data-remote="true" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="EC+HcCqnxadujZg8CMWHGT1blQ3KoIddlnR8teWaowQ=" /></div>
  <input id="provider" name="provider" type="hidden" value="yahoo" />
  <dl>
    <dt><strong>Your email:</strong></dt>
    <dd><input id="email" name="email" type="text" /></dd>
  </dl>
  <dl>
    <dt><strong>Password:</strong></dt>
    <dd><input id="pass" name="pass" type="password" /></dd>
  </dl>
  <dl>
    <dt>&nbsp;</dt>
    <dd><input data-disable-with="Please wait..." name="commit" type="submit" value="Import your address book" /></dd>
  </dl>

Когда я пытаюсь отправить вышеуказанную форму в IE, нажав на кнопку отправитьКнопка, форма подается дважды.Проблема заключается в том, что после того, как он представлен в формате как JS, который является правильным.И как только он представлен в виде HTML, это неправильно.Из-за повторной отправки я получаю ошибку 406. Неприемлемо.

Любые подсказки?

1 Ответ

0 голосов
/ 04 августа 2011

Оказывается, у меня в приложении были более старые версии Prototype и rails.js. Обновление решило проблему.

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