我试图对 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