SOAP-request 否 'Access-Control-Allow-Origin' header soapUI header

SOAP-request No 'Access-Control-Allow-Origin' header soapUI header

我正在尝试完成 SOAP-post 以取回 XML 数据。

问题是 "No 'Access-Control-Allow-Origin' header",我想服务器需要添加 header。

所以我在 SOAPui 中创建了一个 MockService 并复制了服务器响应。但我仍然遇到同样的问题。在 soapUI 的响应中,我添加了这个 http://imgur.com/TZXM2Ca

        function soap() {
        var sr = MySoapRequest;

        $.ajax({  
       url: url, 
        beforeSend: function(xhr) {
        xhr.setRequestHeader("SOAPAction", "x");
        }, 
        type: "POST",  
        dataType: "xml",  
        data: sr, 
        crossDomain: true, 
        success: function (data) {
            console.log(data);
        },
        error: function (error) {
        },
        contentType: "text/xml; charset=\"utf-8\"" 
        });
            }

默认情况下,浏览器无法通过 AJAX 向 URL 发出与当前页面不同源的 POST 请求。例如,如果您打开了位于 URL http://foo.com, and that page tries to post some data (via AJAX) to http://bar.com 中的页面,您通常会收到现在看到的错误。

如果你想让它工作,你必须配置你的服务器来接受通过跨源资源共享 (CORS) 的请求。我建议你了解一些关于 CORS 的信息,你可以在网上找到很多关于它的文档。可在 here.

中找到全面的概述

至于在您的服务器上实际实现 CORS,这取决于您使用的平台。如果您使用的是 PHP,请查看 this question