关于<<IE报错403且其他在浏…

来源:互联网 发布:何凯文 知乎 编辑:程序博客网 时间:2024/06/06 05:36
还是先说说问题的起因吧,
问题:登陆刷新验证码.(django)
身为jquery白痴的我,写下了以下这段代码:
function clickname(){
    var $form,url;
    //$form =$(this).parents('label');
    url =location.protocol + "//" + window.location.hostname + ":" +location.port + "/captcha/refresh/";

    return$.getJSON(url, {}, function(json) {
       $('#id_captcha_0').val(json.key);
       return $('#imgname').children('img').attr('src',json.image_url);
    });
}
看不清验证码的时候可单击,重新获取新的验证码.
问题来了,在别的浏览器上都没有问题,可是偏偏到了IE就不行了,很蹊跷,
刚进去页面的时候第一次调用此方法的时候是没问题的,因此,博主判断方法本身是没有问题的;
打开IE调试,发现url,以及json.image_url的值都是有的,但是返回的image_url都是相同的.因此,博主可以判断url很可能没有执行.
且博主注意到,方法报了403.
解决:
$.getJSON()存在缓存问题,如果其调用的url之前曾经调用过的话,回调函数就会直接在缓存里取得想要得值,而不是进入到后台
因此:博主在url中加了一个参数,
url = location.protocol + "//" + window.location.hostname + ":" +location.port + "/captcha/refresh?ra="+new Date().getTime();
这样,每次生成的url就不一样,在缓存中找不着,因为就会每次执行.生成新的验证码

参考:http://www.jb51.net/article/35139.htm
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 半夜憋尿憋的小腹疼怎么办 新生儿大便次数较多怎么办 母猎生下三天没有奶怎么办 孩孑大便干不爱喝水怎么办 发那科1050报警怎么办 plc模块bf亮了怎么办 plc模块df亮了怎么办 西门子触摸屏进不了主画面怎么办 pos机显示白屏怎么办 洗衣机的门坏了怎么办 西门子洗衣机门坏了怎么办 拆线线断在肉里怎么办 总线绝对值编码器方向反了怎么办 台达伺服报警009怎么办 台达plc禁止上传怎么办? 潜水泵电机启动绕组断线了怎么办? 永磁电机磁没了怎么办 热水器热水管坏了怎么办 松下伺服驱动器坏了怎么办 步进电机功率小了怎么办 电三轮电机坏了怎么办 电动车钢圈撞变形了怎么办 电动车后轮钢圈变形了怎么办 软油管接头渗油怎么办 一只单眼皮一只双眼皮怎么办 儿童轻轻泥干了怎么办 5d轻轻泥干了怎么办 手机炉石一直闪退怎么办 鸟之羽任务失败怎么办 巫师3没血没药怎么办 荣威rx5灯光不亮怎么办 点滴打没了回血怎么办 加了低标号的油怎么办 别克车钥匙丢了怎么办 霜子哀伤断了怎么办 侧车窗外有雨水怎么办 昂科威15t变速箱异响怎么办 别克昂科拉一公里9毛怎么办? 雷诺科雷傲车钥匙丢了怎么办 奥迪a6l烧机油了怎么办 卡地亚手镯刮花怎么办