5

我正在将 jaydata 作为客户端,将 .net odata 作为服务器,但是当我请求服务器时,它给了我 501 未实现的错误,当我搜索它时,问题是 CORS [Cross Origion Resouse Sharing] 有没有办法启用 CORS在 odata 服务器或 IIS 上???

我的代码很简单,只需使用服务创建上下文并获取实体,一种解决方案是将特殊配置部分放在 web.config

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

但这并不能解决问题

我的 Chrome 视图 在此过程中

记住我正在使用 odata [RESTFUL] 服务和 jaydata 作为客户端

4

2 回答 2

4

这是因为没有任何东西可以处理OPTIONS预检请求。你会想要拦截它们。请参阅有关如何执行此操作的问题和一些重要说明

更新:我链接的问题假设 WCF 数据服务实现。如果您正在使用其他东西,则必须自己编辑问题或搜索特定于实现的方法。

于 2013-11-07T17:53:37.073 回答
1

使用 chrome 开发工具或 firebug 或 fiddler 来查看线路上发生了什么。您使用哪种浏览器?旧 IE 无法处理 CORS

于 2013-11-05T21:49:31.513 回答