Ajax GET在CURL正常工作的地方失败[重复]

问题描述 投票:0回答:1

我正在尝试通过以下请求获取ZIP文件(这里的ajax来自'rxjs / ajax':):

ajax({
    url: 'https://epg.iptvx.one/epg_lite.xml.gz',
    method: 'GET',
    responseType: 'arraybuffer',
})

以前它是可行的,但是最近他们采取了一些措施(也许取消了CORS津贴,现在它导致了:

Access to XMLHttpRequest at 'https://epg.iptvx.one/epg_lite.xml.gz' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

但是卷曲仍然可以正常工作。

curl https://epg.iptvx.one/epg_lite.xml.gz --output -

有什么方法可以使其与Ajax一起使用?已经尝试将dataType: jsonp添加到上述ajax参数中-仍然没有运气。 :(

javascript ajax curl rxjs cors
1个回答
0
投票

简短回答编号问题是您的浏览器而不是网站。实施CORS可以防止各种类型的黑客攻击。现在强制执行此操作非常标准。该网站可以添加响应标头以放松策略执行,但是他们必须明确地执行此操作。因此,除非您控制该网站,否则您将无能为力。

© www.soinside.com 2019 - 2024. All rights reserved.