Ajax请求WebService跨域问题 [转载]

一、背景html

  用Jquery中Ajax方式在asp.net开发环境中WebService接口的调用web

二、出现的问题跨域

缘由分析:浏览器同源策略的影响(即JavaScript或Cookie只能访问同域下的内容);浏览器

三、解决方案:cors

(1) JSONP:只支持GET方式asp.net

(2) CROS:跨域资源共享url

如下为CROS解决方案:spa

  a.在WebService接口加上响应头信息:.net

  b.在web.config文件中加上相关配置节信息:3d

  

运用a或者b的解决方案后,浏览器头信息中变更以下:

 

最终问题得以较好的解决,但对于此方案各个浏览器支持状况不一样,附图以下:

 

四、其余参考文章

(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

相关文章
相关标签/搜索