0

私のJquery(バージョン:1.8.1)コード:

$(document).ready(function() {  
    $('#Vehicle-make').change(function() {
        $.post(
            '/cakeMotors/ModelNames/viewList/' ,
            { make_id : $('#Vehicle-make').val() } ,
            function(data) {
                $('#Vehicle-model').html(data); 
            }   
        );
    });
});
  • POST リクエストに対するサーバーの応答が 200 であることを確認しても、FF と Chrome で正常に動作します。
  • #Vehicle-make と #Vehicle-model はどちらもフォーム セレクトです。
  • クロスドメインリクエストではないので問題ないと思います。
  • $.post() を消去して、アラートのようなものを .change イベント内に配置すると、正常に動作します! だから、IEもそれをいじっていないと思います。

どうなり得るか?

4

1 に答える 1

1

IE は ajax URL をキャッシュしています。タイムティックの url パラメータの最後に配置してみてください (new Date).getTime()

これにより、IE が結果をキャッシュするのを防ぐことができます。

そして、はい、これは暗闇の中で撮影されています:)

于 2012-09-30T20:05:28.790 に答える