ie9 jquery ajax第一次打电话第二次做得不好

IE9和 jquery AJAX问题….
“如果我点击按钮,它第一次运行良好,但第二次没有…我假设缓存”
我有jquery https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js
简单的ajax调用
$('#isvalidcompany').click(function(event) {
    var image = $('#isvalidcompany_img');
    var old_state = image.attr('src');
    image.attr('src','/images/loading.gif');
    $.getJSON('/ajax/change',function(data) {
            if (data['error'] != '') {
                image.attr('src',old_state);
                $('#isvalidcompany_error').html(data['error']);
            } else {
                if (data['isvalidcompany'] == 1) {
                    image.attr('src','/icons/tick_16.png');
                } else {
                    image.attr('src','/icons/delete_16.png');
                }
            }
        });
    return false;
});

并且在所有浏览器上它运行良好,除了ie9和ie8和ie7
所以,如果今天有任何经验,请分享:)

解决方法

我曾经遇到过这样的错误,我是一个缓存问题,所以解决它,每次我发送一个新的ajax请求时,我都会用一个新的随机数附加url.

希望这对你有所帮助.

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...