Ajax请求WebService跨域问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ajax请求WebService跨域问题相关的知识,希望对你有一定的参考价值。
1、背景
用Jquery中Ajax方式在asp.net开发环境中WebService接口的调用
2、出现的问题
原因分析:浏览器同源策略的影响(即javascript或Cookie只能访问同域下的内容);
3、解决方案:
(1) JSONP:只支持GET方式
(2) CROS:跨域资源共享
以下为CROS解决方案:
a.在WebService接口加上响应头信息:
b.在web.config文件中加上相关配置节信息:
运用a或者b的解决方案后,浏览器头信息中变动如下:
最终问题得以较好的解决,但对于此方案各个浏览器支持情况不同,附图如下:
4、其他参考文章
(1) http://www.cnblogs.com/Darren_code/p/cors.html
(2) http://blog.csdn.net/liyifei21/article/details/17509735
(3) http://www.cnblogs.com/yuzhongwusan/p/3677955.html
以上是关于Ajax请求WebService跨域问题的主要内容,如果未能解决你的问题,请参考以下文章
Ajax 调用webservice 解决跨域请求和发布到服务器后本地调用成功外网失败的问题