jQuery ajax 在ie下面没有被调用的原因

转载 2013年12月03日 10:07:51
今天发现jquery 1.7.2 在ie8下面的没有调用$.get()方法。 

1,然后各种调试,最后发现:把ie把关了,再打开$.get()。会调用,再第二次调用的用的时候发现又不行了。于是我推断是ie缓存的问题,把ie缓存清除后,果然可以了。但是客户不可能知道清理缓存。所以只能自己想办法了 

在网上发现各大朋友都给了个方法就是用jquery自带的方法: 

$.ajaxSetup({cache: false }); 

另外还有分析是,ie是根据请求的url是不是一样来是否发送请求,对于同一请求,ie只发送一次http请求,所以同一请求发送多次,但ie实际是不会发送的。 

有了这个原因:那么就好办了,可以在url后面加个时间戳。 

$.get( 
"imgsUpload", 
{imgsPath:path,timeStamp: new Date().getTime()}, 
function(data){ 


); 

2,以下问题就是个人问题了,但是请求是能发送到后台了,并且也执行了,也返回了.但是不能执行ajax的回调方法。 

但在其它浏览器是正常的。分析返回过来的data,发现乱七八糟的。那就是返回时的数据类型不对,我返回的json,但是我想都是以字符串形式返回的,所以我在服务器端有如下代码: 
response.setContentType("text/plain;charset=UTF-8"); 
ff,chrome是正常的,但是ie去只能把识别为text,不能解析成json,所有没有调用ajax的回调方法 

经过测试发现,可以不用设置消息头,当然要设置也是可以的,但是不是text/plain,而是: 

response.setContentType("application/json;charset=UTF-8"); 

以上问题应该是很简单的问题,但是好朋友竟然不知道,而且问题综合在一起了很难发现,特此做笔记。

相关文章推荐

ecshop ie选择红包AJAX回调函数不执行,FF正常,问题已解决,求高人解释原因!

笔者在ECSHOP二次开发时,发现IE购物车结算时选择红包时AJAX回调函数不执行,而FF却是正常。最终虽然修改OK,但具体原因还是未知。请大写一起讨论讨论。 原版的ecshop是没有这一问题的,但...

jQuery 关于IE9上传文件无法进入后台问题的原因及解决办法

jQuery 关于IE9上传文件无法进入后台问题的原因及解决办法(ajaxfileupload.js第四弹),jqueryie9第四弹的诞生完全不在自己最初的计划之中,是有个网友看了先前关于《ajax...

IE9.0或者360下js(JavaScript、jQuery)不能正确执行(加载),按F12后执行正常;Firefox下ajax的success返回数据data(json、string)无法获取

兼容问题1: 页面的分享等插件加载不全,并无法点击。 兼容问题2: IE下页面选择器(#id、.class.etc.)绑定click事件无法访问到,后台springmvc方法,也无法...

IE9.0或者360下js(JavaScript、jQuery)不能正确执行(加载),按F12后执行正常;Firefox下ajax的success返回数据data(json、string)无法获取

兼容问题1:页面的分享等插件加载不全,并无法点击。 兼容问题2:IE下页面选择器(#id、.class.etc.)绑定click事件无法访问到,后台springmvc方法,也无法获取ajax的succ...

jquery ajax post提交成功后回调函数不执行(IE环境下)

先看代码: 页面ajax post 提交代码 $.post('goods_quickadd.php?action=update', { goods_code : $('#goods_cod...

asp.net使用Ajax+jquery+定时器,在IE(8--9)中导致内存无限增长,内存泄露

jquery+ajax+定时器使访问网站的电脑内存一直增长,导致内存溢出,并且网站会出现无法响应现象的一些解决心得。...
  • sui_s
  • sui_s
  • 2016年04月26日 14:03
  • 798

jquery用ajax向ashx传递数据,测试360,FIrefox都支持,唯独IE出现

最近做一个东西,要在aspnet里面的BoxText上加一个中文自动匹配。相关微软或者其他ASPNET提供的插件没用过,因为之前用的是JAVA,jquery用的比较多,于是就选用了jquery中aja...
  • long636
  • long636
  • 2015年01月30日 11:26
  • 1399

IE8 jquery ajax获取静态资源报错TypeError 拒绝访问

出现问题的代码 /*** * 请求静态html 模板 * @param url * @param $jqueryDiv : 四个主要div之一 * @para...

IE6 jQuery.ajax 不能访问服务器(未执行URL指定的java处理类)

function createDataFile() { //根据DOWN+14位随机数生成下载Id var downFileId="DOWN"+RndNum(14); downloa...
  • MCpang
  • MCpang
  • 2013年03月27日 22:11
  • 3323

Jquery.ajax不能解析json对象,报Invalid JSON错误的原因和解决方法

我们知道Invalid JSON错误导致的json对象不能解析,一般都是服务器返回的json字符串的语法有错误。这种情况下,我们只需要仔细的检查一下json就可以解决问题。 下面说一下,最近在使用jq...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jQuery ajax 在ie下面没有被调用的原因
举报原因:
原因补充:

(最多只允许输入30个字)