私は今この問題に苦労しており、同様の質問からのアドバイスはまったく役に立たなかった。私はRoRのアプリケーションで$(ドキュメント).readyにAJAX呼び出しを作るしようとすると、オペラ座、ChromeとFirefoxで働いていたInternet Explorer 8はAJAXコールを起動しません
<script type="text/javascript">
$(document).ready(function(){
$.get('/render_single_stats/<%[email protected]_params.id%>/');
});
</script>
のような単純な$のに.get()で始まった、しかしないでいますIE。 SOの回答を検索した後、私も、この呼び出しで
$(document).ready(function(){
var timestamp = new Date();
$.ajax({type : 'POST', url : '/render_single_stats/<%[email protected]_params.id%>' + '×tamp=' + timestamp.getTime(), cache : false, contentType : 'application/javascript'});
});
</script>
運を試してみました。
他の機能が動作しているので、jQueryライブラリが読み込まれていることは間違いありません。私は最新の「jquery-rails」宝石を使用しています。
私はIE7互換モードを使用して強制しましたが、運はありませんでした。
ほとんどのアドバイスを試した後、私は何かを逃しているのか、間違っているのでしょうか?
EDIT:
は問題は(1.5.2から1.7.1への切り替え)のjQueryの私のバージョンとしなければならなかった、そして私は、IEのために有効であることが私のHTMLを変更しなければならなかったが判明。それを実現する前に、生のhtmlとしてのサーバーレスポンスを段階的にチェックしたところ、jQuery.html()が動作していないように見えて、HTMLの検証が行われたようです。
くそーIE :(
だから、答えをみんなありがとう、しかし、問題はどこかに敷設されたように私は、正しいこれらの答えをマークすることはできません。
あなたは 'ファイルをget'tingが、結果で何もしていない... IEのデバッグに関する –
電源を入れて、あなたが応答@Kolink – Vigrond
を取得し、エラーがないRJSテンプレート、である私たちに教えていますそのこと - 少なくとも他のブラウザでは –