跨域ajax post请求
我可能遗漏了什么,但到目前为止我还没有弄清楚 我有一个MVC应用程序,它在web默认端口(即80)上侦听,在与用户交互结束时,它使用jquery向WCF 4 REST服务发送一个ajax post请求,该服务在端口90上侦听,遗憾的是,由于brower同源策略安全问题,我不允许这样做 我听说Chrome、Safari和firefox默认支持允许跨域请求的CORS协议 在我的服务器中,我在响应的标题中添加了以下内容:访问控制允许来源、访问控制允许方法、访问控制允许标题和访问控制最大年龄 从我看到的情况来看,所有cors插件都处理MicrosoftXDR对象,并且不会更改xhr默认行为 任何帮助都将受到感谢 谢谢跨域ajax post请求,ajax,wcf,cross-domain,http-post,Ajax,Wcf,Cross Domain,Http Post,我可能遗漏了什么,但到目前为止我还没有弄清楚 我有一个MVC应用程序,它在web默认端口(即80)上侦听,在与用户交互结束时,它使用jquery向WCF 4 REST服务发送一个ajax post请求,该服务在端口90上侦听,遗憾的是,由于brower同源策略安全问题,我不允许这样做 我听说Chrome、Safari和firefox默认支持允许跨域请求的CORS协议 在我的服务器中,我在响应的标题中添加了以下内容:访问控制允许来源、访问控制允许方法、访问控制允许标题和访问控制最大年龄 从我看到的
Ron嘿,stewe,谢谢你的回复,在服务响应中添加头并没有起作用。 但以下是Cors解决方案: 我在使用jQueryV1.5.1时发现有人报告了一个与跨域请求相关的bug,这个bug在以后的版本中得到了修复 b在服务web配置中,我标记了以下内容:
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*"/>
<add name="Access-Control-Allow-Headers" value="Content-Type"/>
</customHeaders>
</httpProtocol>
此sln仅适用于支持CORS协议的浏览器,即不适用于IE,因为我们可以使用easyxdm
最终,我决定不向用户公开我的服务,而是通过UI
谢谢
Ron添加Access Control Allow Origin标头应该可以工作,并且必须从侦听端口90的服务发送该标头,以确保安全。