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。
我正在尝试完成 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。