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); 
            }   
        );
    });
});
  • 在 FF 和 Chrome 上运行良好,甚至检查了服务器对 POST 请求的响应是否为 200。
  • #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 回答