博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery ajax crossDomain不能在IE下使用
阅读量:7047 次
发布时间:2019-06-28

本文共 909 字,大约阅读时间需要 3 分钟。

hot3.png

  1. 代码如下:

    

$.ajax({		type:'post',		url:url,		data:data,		dataType:'json',		xhrFields: {                    withCredentials: true                    /*                    与服务器中代码对应                    response.addHeader("Access-Control-Allow-Credentials", "true");		    response.addHeader("Access-Control-Allow-Origin", origin);                    */                },        crossDomain: true,        success:function(res){        	//。。。        },        error:function(resData){        	//。。。。        }	});

打开Chrome, 打开Fiddler, 访问页面, 点击按钮运行,,, ,,, ,,, 浏览器貌似正常, Fiddler得到一个HTTP200~! 唯一的遗憾是Chrome的Console会出现一个跨域的JS错误. 看来通过设置crossDomain=true确实可以进行跨域访问, 但是并不完美.

打开IE, 再次测试,,, 报错!? Fiddler中没有任何反应, 甚至连Request都没有发出去, 奇怪? googling... 在StackOverflow的一篇文章中找到: 

也就是说IE8用的所谓XDomainRequest而非XMLHttpRequest, 但是JQuery只支持XMLHttpRequest... 所以想用IE的同学就断了这个念想吧...

目前最好的解决方式就是使用jsonp的方式

转载于:https://my.oschina.net/duanyunhu/blog/667762

你可能感兴趣的文章
cherrypy安装使用,配置python环境变量
查看>>
MVC验证12-使用DataAnnotationsExtensions对整型、邮件、最小值、文件类型、Url地址等验证...
查看>>
Source not found
查看>>
【CLRS】《算法导论》读书笔记(一):堆排序(Heapsort)
查看>>
支持类型过滤的枚举器
查看>>
HDU 4275 Color the Tree(树同构)
查看>>
php里Array2xml
查看>>
以boost::function和boost:bind取代虚函数
查看>>
oracle监听器(listener)配置心得
查看>>
wince -- RS485半双工实现
查看>>
nginx 源码学习笔记(二)——nginx精粹-模块
查看>>
DirectX截图黑屏的解决办法
查看>>
Expanding Cat5e LAN segments over 100 metres using OUTREACH Ethernet LAN extenders
查看>>
关于Oracle冷备份与热备份的对比
查看>>
C#条件判断-嵌套if结构
查看>>
Selenium:Hello,World!
查看>>
HibernateTemplate 查询
查看>>
ListView控件的基本操作
查看>>
jQuery 参考手册 - 属性操作
查看>>
C–gcc命令行下的参数
查看>>