即时新闻
  • :
  • :

解决jquery中ajax请求WebService接口跨域问题

时间:2016-10-25 21:45:06人气:来源: 互联网发布者:管理员

1、背景

  在jquery中用ajax请求方式在asp.net开发环境下WebService接口的调用

2、出现的问题

1a.png

此问题的分析:浏览器同源策略的影响(即JavaScript或Cookie只能访问同域下的内容。只要是跨域请求,一律不准);

3、解决方案:

(1) JSONP:只支持GET请求方式

(2) CROS:跨域资源共享

以下为CROS解决方案:

  a.在WebService接口加上浏览器响应头信息:

2a.png

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

3a.png

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

4a.png

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

5a.png

陈三少

离经叛道,桀骜不驯。

关注我们的微信

逐日网微信

打开微信,点击底部的“发现”,使用 “扫一扫” 即可关注。

加入我们的QQ群

群名称群号码群状态加入群
逐日网内(1)群120542980未满可加逐日网内(1)群
逐日网内(2)群436894381暂不可加逐日网内(2)群
逐日网外(1)群124524546未满可加逐日网外(1)群
逐日网外(2)群125481334暂不可加逐日网外(2)群
逐日网外(3)群214647940暂不可加逐日网外(3)群
逐日网外(4)群215131266暂不可加逐日网外(4)群

加群需遵守群规,严禁一人多群。如有违规,立即清出。