获取方法不适用于下载 URL

Get method do not work with a download URL

我正在尝试让 HTML 请求工作。我有一个 URL 格式如下:

abc.def.com/download?fileid=123&entity_id=123&sid=123

点击后直接下载一个文件。我没有下载,而是尝试通过 HTML 请求获取它,并在稍后使用代码对其进行处理。当我将 urlString 设置为任何网站时,以下内容有效,但是当我使用实际的 URL 时,它 returns 什么都没有。这可能是什么原因造成的?有什么东西阻止我请求下载 link 内容吗?

var urlString = "http://abc.def.com/download?fileid=123&entity_id=123&sid=123";

$.get(urlString, function(data, status){
alert("Data: " + data + "\nStatus: " + status);});

注意:不确定它是否相关,但文件本身是专有格式。

您无法读取跨源请求的响应,即不允许通过 ajax 调用不同域的 url。出于安全目的,浏览器不允许 javascript 这样做。

详情请阅读https://en.wikipedia.org/wiki/Same-origin_policy

编辑: 为了完整起见,请从评论中获取信息

this SO 问题列出了广泛的解决方法