我想使用 jQuery 发布跨域 XML。目前我收到以下错误:
XMLHttpRequest 无法加载 XXX。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin” header 。因此,不允许访问源“XXX”。响应的 HTTP 状态代码为 401。
我做了一些研究,看到了不同的答案。有人说发布 XML 跨域是不可能的,有人说外部源需要激活跨域请求。真正的答案是什么?
var postXML = function(data) {
if (data.length !== 0) {
$.ajax({
url: "XXX",
data: data,
contentType: "text/xml",
dataType: "xml",
crossDomain: true,
headers: {
"Authorization": "Basic XXX",
"Accept": "application/json",
"Content-Type": "text/plain"
}
}).done(function(output) {
console.log(output);
}).fail(function(error) {
console.log(error);
});
}
};
最佳答案
要启用跨域请求,您不仅需要将“Access-Control-Allow-Origin”添加到 XXX,还需要确保您提交请求的域来自,是允许的。
更多信息可参见here .
关于javascript - 跨域 XML POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36521461/