javascript - 跨域 XML POST

标签 javascript jquery xml

我想使用 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/

相关文章:

javascript - 众所周知的符号不适用于函数

javascript - 如何使用参数调用 live 方法

javascript - XML 中的 Eclipse JavaScript 支持

PHP/MySQL 处理每行属性发生变化的 XML 数组

xml - XSD 设计模式

javascript - 了解 JSON 结构 - 属性和值

javascript - Get请求后如何执行js函数?与推特

javascript - 在 jQuery 中移动链接,添加到字符串会导致 [object Object]

javascript - 从文件自动填充div

JavaScript session 存储 : unexpected value change