关于<<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
问题:登陆刷新验证码.(django)
身为jquery白痴的我,写下了以下这段代码:
function clickname(){
}
看不清验证码的时候可单击,重新获取新的验证码.
问题来了,在别的浏览器上都没有问题,可是偏偏到了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
- 关于<<IE报错403且其他在浏…
- <!--[if IE]>….<![endif]--> (<!--[if !IE]>||<![endif]-->)
- <!--[if IE]>….<![endif]-->&…
- <!--[if IE]>….<![endif]-->&…
- 关于<mvc:default-servlet-handler/>报错问题的解决
- <!--[if !IE]><!--> <!--[if IE]><!--[if IE 5.0]>的用法
- 关于<Script>标签在html页面放置位置
- 关于<Script>标签在html页面放置位置
- 关于<Script>标签在html页面放置位置
- 关于keil编译51单片机(1<<16)运…
- 刚写的C++关于重载+和<<运算…
- 看<<8天学通mongodb>> 使用在mac下…
- 在html中区别ie浏览器版本[if lt IE 7]
- <?php $sql = <<<E…
- 关于pthread_cancel <转>
- Android Studio中写了一个工具类,进行测试时在Manifest.xml中写<instrumentation报错
- 关于<jsp:include和<%@ include的区别
- 报错(Illegal use of <when>-style tag without <choose> as its direct parent)
- Linux学习之:vi使用简介
- java读取Excel文件内容
- windows环境安装并配置Maven
- 2014年十一 带小齐 西安-华山-…
- django
- 关于<<IE报错403且其他在浏…
- Android-关于背景图片的适配的解决方案
- 关于A标签button按钮已经input获取…
- 七大排序算法总结
- 初学knockout js
- TreeMap与红黑树
- jsonDoc.AddMember
- Ztree 树
- Android Studio配置SVN