2011-02-06 13 views
3
- form_for(@post, :remote => true, :id => 'post_form') do |f|

FFとChromeでは正常に動作しますが、IEでは送信アクションは正常に処理され、ajaxリクエストはありません。フォーム:remote => true、IEでは動作しませんか?

インターネットの他の部分でこれに関する情報を実際に見ていないので、私は何とか何か間違ったことをしたと思います。 Iveはデフォルトのrails.jsとjqueryバージョンの両方を使用していますthe github page

答えて

5

なぜ、私はここでIEのデフォルトレールバージョンが動作しないのか分かりませんが、これを回避策として書いています:

 
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の問題ですが、私が何らかの形で行ったことではないでしょうか?

+0

同じ問題がありました... jQueryとrails.jsの最新バージョンに更新したようですが、修正されました。 (jquery 1.5.1) – btelles

1

私たちのRails 3アプリケーションでは、data-remoteとしてタグ付けされたフォームは、jquery-rails 1.0.19にアップグレードした後も、もうAJAXフォームに変わりませんでした。 IE7はjquery.jsを読み込めませんでした - 現在jQueryのバージョン1.7.1に問題があるようです。 jquery-rails 1.0.18にダウングレードした後、問題は再び消えました。

関連する問題