是否可以向我无法控制的网页发出跨源请求



我试图对 https://www.treasury.gov/ofac/downloads/sanctions/1.0/sdn_advanced.xml 进行Ajax调用,但我不断得到 请求的资源上不存在"访问控制-允许-原产地"标头。

考虑到我完全无法控制这些信息的来源,这个请求真的可能吗?我只需要为我的请求进行正确的配置,还是这在物理上是不可能的?

$.ajax({
    url: 'https://www.treasury.gov/ofac/downloads/sanctions/1.0/sdn_advanced.xml',
    type: "GET",
    crossDomain: true,
    dataType: "xml",
    success: function (response) {
        console.log(response)
    },
    error: function (xhr, status) {
        alert("error");
    }
});

是不可能的,因为您无权访问源 API,并且源可能未启用 CORS。

常规网页可以使用 XMLHttpRequest 对象从远程服务器发送和接收数据,但它们受到同源策略的限制。需要为源文件启用 CORS。您可以在此处查看有关同源政策的更多信息:https://developer.chrome.com/extensions/xhr

相关内容

  • 没有找到相关文章