Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 跨域XML POST_Javascript_Jquery_Xml - Fatal编程技术网

Javascript 跨域XML POST

Javascript 跨域XML POST,javascript,jquery,xml,Javascript,Jquery,Xml,我想用jQuery发布跨域XML。目前我收到以下错误: XMLHttpRequest无法加载XXX。对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头。因此,不允许访问源“XXX”。响应的HTTP状态代码为401 我做了一些研究,发现了不同的答案。有些人说跨域发布XML是不可能的,有些人说外部源需要激活跨域请求。实际答案是什么 var postXML = function(data) { if (data.length !== 0) { $.

我想用jQuery发布跨域XML。目前我收到以下错误:

XMLHttpRequest无法加载XXX。对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头。因此,不允许访问源“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);
        });
    }
};

要启用跨域请求,您不仅需要将“访问控制允许来源”添加到XXX,还需要确保提交请求的域是允许的

可以找到更多信息