form: remote => true, не работает в IE? - PullRequest
3 голосов
/ 06 февраля 2011
- form_for(@post, :remote => true, :id => 'post_form') do |f|

Работает как положено в FF и Chrome, но IE просто обрабатывает действие отправки нормально, без какого-либо ajax-запроса.

На самом деле я не вижу никакой информации об этом в остальной части интернета, поэтому я думаю, что я как-то сделал что-то не так. Я использовал как rails.js по умолчанию, так и версию jquery из страницы github

Ответы [ 2 ]

5 голосов
/ 07 февраля 2011

Ну, я не знаю, почему у меня в IE не работает версия rails по умолчанию, но я написал это как обходной путь:

if ($.browser.msie) {
    var form = $('form#new_post');
    form.find('input#post_submit').bind('click', function(){
        var data = form.serializeArray();
        $.ajax({url: '/posts', type: 'POST', data: data});
        return false
    });
}

И теперь он работает правильно.Разве что-то подобное не должно быть включено в rails.js, если это на самом деле проблема с Rails, а не то, что я как-то сделал?

1 голос
/ 01 февраля 2012

В нашем приложении Rails 3 форма, помеченная как data-remote, больше не превращалась в форму AJAX после того, как мы обновились до jquery-rails 1.0.19.IE7 не смог загрузить jquery.js - похоже, проблема в версии 1.7.1 jQuery.После перехода на jquery-rails 1.0.18 проблема снова исчезла.

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