我有一个托管在 Azure 上的 WCF Web 服务作为云服务。我正在尝试从 HTML/JS Web 应用程序发送 POST SOAP 请求,看来我无法跨域发布 SOAP 信封。我尝试了各种 POST 技术,但均无济于事。有没有人经历过这种情况和/或知道解决方法?
任何帮助,将不胜感激。
干杯
我有一个托管在 Azure 上的 WCF Web 服务作为云服务。我正在尝试从 HTML/JS Web 应用程序发送 POST SOAP 请求,看来我无法跨域发布 SOAP 信封。我尝试了各种 POST 技术,但均无济于事。有没有人经历过这种情况和/或知道解决方法?
任何帮助,将不胜感激。
干杯
不,这是不可能的,因为除非服务器说“我准备好接受”,否则无法发出 AJAX 跨域请求。
通常,当您发出跨域请求时,OPTIONS
会向服务器发出请求,以检查服务器允许的所有方法和选项。服务器以一组标头响应,这些标头表示可以进行或不进行进一步的通信。
所以,如果你想做一个跨域AJAX POST/GET
,你可以这样做,只要以下任何一种都是可能的
-> Server says "I am ready to accept" for your client request - which normally does not happen
-> Use a proxy server in your layer, to forward the request to target server, and revert back the response.
有关更多信息,您可以滚动MDN
浏览论坛或CORS
事实。