跨域ajax发布请求

时间:2012-04-01 15:50:45

标签: ajax wcf cross-domain http-post

我可能错过了一些东西,但直到现在还没弄清楚。

我有一个监听Web默认端口(即80)的MVC应用程序,在与用户交互结束时,它将ajax post请求(使用jquery)发送到侦听端口的WCF 4 REST服务90,遗憾的是,由于同样的原产地政策安全问题,我不被允许这样做。

我读到Chrome,Safari和firefox默认支持CORS协议,允许跨域请求。

在我的服务器中,我已将以下内容添加到响应的标头中:Access-Control-Allow-Origin,Access-Control-Allow-Methods,Access-Control-Allow-Headers和Access-Control-Max-Age。< / p>

从我看到的所有cors插件处理microsoft xdr对象并且不会改变xhr默认行为。

任何帮助都会得到满足,

谢谢,

罗恩

1 个答案:

答案 0 :(得分:0)

嘿,谢谢你的回复,在服务响应中添加标题并没有成功。 但以下做了(Cors解决方案):

a)我使用的是jquery v 1.5.1,发现有人报告了与跨域请求相关的错误,该错误已在以后的版本中修复。

b)在服务网络配置中,我已经对以下内容进行了十分判断:

 <httpProtocol>
  <customHeaders>
    <add name="Access-Control-Allow-Origin" value="*"/>
    <add name="Access-Control-Allow-Headers" value="Content-Type"/>
   </customHeaders>
</httpProtocol> 

这个sln仅适用于支持CORS协议(即不是IE)的浏览器,因为我们可以使用easyxdm。

最终,我决定不通过用户界面向用户公开我的服务。

谢谢,

罗恩