【发布时间】:2014-11-11 20:22:04
【问题描述】:
请注意,该问题专门针对 Dynamics CRM。我希望有一种专有功能可以扩展或取代常见的 Web 开发。因此,这个问题不是重复的,尽管一旦看到“CORS”和这个“又一个鸭子在询问 CORS...”(意为错字),它可能看起来如此。
我正在尝试从 CRM 拨打外部消息,当然,我遇到了 CORS 问题。现在,我对调用定向到的服务器端几乎没有控制权,所以我想知道是否有可能从客户端以某种方式解决它。
最佳解决方案是服务器开发人员允许来自不同域的调用,但存在他们不会这样做的风险。那么,除了编写一个自定义服务层以向来自 CRM 的调用并与第三方服务器对话时,我还有什么选择?
唠叨如下(当然,从 URL 行来看,调用执行得非常好)。
跨域请求被阻止:同源策略不允许读取位于https://yaba.daba.doo/list?p1=[]&p2=0&&_=1415714629958 的远程资源。这可以通过将资源移动到同一域或启用 CORS 来解决。
【问题讨论】:
-
您尝试过使用 JSONP 吗?我们有一个基于 javascript 的 CRM Web 资源,它调用外部 WebService,它对我们有用。 api.jquery.com/jquery.getjson
-
它像鸭子一样令人困惑(故意错字)但如果这是唯一的方法......
标签: javascript ajax cors dynamics-crm dynamics-crm-2013