jQuery ajax在跨域post请求ie9以下无效的解决方案

跨部门合作开发中遇到的一个问题,在IE9中无法获取到跨域的数据,秀了一下百度操作,解决~

浏览器中

IE浏览器 - 工具 - Internet选项 - 安全 - 自定义级别 - 找到【通过域访问数据源】 - 选择【启用】- 确定 - 重启电脑 

Ajax中的 crossDomain 需要处理一下

<html>
	<head>
		<title>jQuery Ajax ie9以下的跨域处理</title>
		<script src="http://code.jquery.com/jquery-1.7.2.min.js" type="text/javascript"></script>
		<script type="text/javascript">
			$(document).ready(function() {
				$.ajax({
					url: "......",
					type: 'POST',
					cache: false,
					crossDomain: true == !(document.all), // 这个是关键
					success: function(res) {
						console.log(res)
					},
					error: function(err) {
						console.log(err)
					}
				})
			});
		</script>
	</head>

	<body>
		jQuery Ajax ie9以下的跨域处理
	</body>
</html>

猜你喜欢

发表评论

最新发布