Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
跨域ajax post请求_Ajax_Wcf_Cross Domain_Http Post - Fatal编程技术网

跨域ajax post请求

跨域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协议 在我的服务器中,我在响应的标题中添加了以下内容:访问控制允许来源、访问控制允许方法、访问控制允许标题和访问控制最大年龄 从我看到的

我可能遗漏了什么,但到目前为止我还没有弄清楚

我有一个MVC应用程序,它在web默认端口(即80)上侦听,在与用户交互结束时,它使用jquery向WCF 4 REST服务发送一个ajax post请求,该服务在端口90上侦听,遗憾的是,由于brower同源策略安全问题,我不允许这样做

我听说Chrome、Safari和firefox默认支持允许跨域请求的CORS协议

在我的服务器中,我在响应的标题中添加了以下内容:访问控制允许来源、访问控制允许方法、访问控制允许标题和访问控制最大年龄

从我看到的情况来看,所有cors插件都处理MicrosoftXDR对象,并且不会更改xhr默认行为

任何帮助都将受到感谢

谢谢


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的服务发送该标头,以确保安全。