jQuery-jquery ajax 在ie 下是如何实现跨域post 请求的

jQuery-jquery ajax 在ie 下是如何实现跨域post 请求的

瑾兮 发布于 2017-10-25 字数 697 浏览 1170 回复 3

代码如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>TEST</title>
<script type="text/javascript" src="http://192.168.37.131/jquery-1.6.2.js"></script>
<script type="text/javascript">

$.support.cors = true;
$(document).ready(function(){
$.ajax({
type:'post' ,
url : 'http://192.168.37.131/test.php',
success:function(data){
alert(data);
}

});
});
</script>
</head>
<body>
</body>

</html>

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

甜柠檬 2017-10-26 3 楼

既然你会用support.cors,应该对跨域请求是理解的。

这里简单解释一下CORS
Cross-Origin Resource Sharing (CORS) 是W3C草案拟定的浏览器与服务端如何进行跨域请求的方式,其原理是用自定义HTTP头来让浏览器和SERVER决定request、response的成功或失败。目前几乎所有浏览器都已经支持了(Internet Explorer 8+, Firefox 3.5+, Safari 4+, and Chrome)。

jquery.support.cors只是对CORS协议的一种实现,具体可以看jQuery的源代码,这里不多说。

附上几个很好的参考资料:
http://newhtml.net/using-cors/

http://www.kimhou.com/?p=222

清晨说ぺ晚安 2017-10-26 2 楼

$.ajax({
type:'get' ,
dataType:"jsonp",
url : 'http://192.168.37.131/test.php',
jsonpCallback:"jsonpCallback",
success:function(data){
alert(data);
}

});

response返回的格式是以jsonpCallback(json格式的数据)

浮生未歇 2017-10-25 1 楼

用 $.getJSON 并加入 jsoncallback=? 参数

或用 $.getScript