【发布时间】:2016-08-19 13:44:28
【问题描述】:
我正在尝试复制 Curl 请求以在 Ajax 中下载 PDF。卷曲请求在 PDF 填充文档 here 中进行了解释。以下 Curl 请求成功生成文件内容的响应:
curl -X "GET" "https://api.pdffiller.com/v1/fillable_template/DOCUMENT_ID/download" -H "Authorization: Bearer API_KEY_FROM_STEP1"
我尝试过以下 Ajax:
$.ajax({
method: 'GET',
url: 'https://api.pdffiller.com/v1/fillable_template/DOCUMENT_ID',
headers: {
Authorization: 'Bearer API_KEY_FROM_STEP1',
},
})
这会产生以下错误消息:
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
我也尝试过 xhr 作为标题,这也给出了同样的错误:
$.ajax({
method: 'GET',
url: 'https://api.pdffiller.com/v1/fillable_template/DOCUMENT_ID',
beforeSend: function(xhr) {
xhr.setRequestHeader('Authorization', 'Bearer ' + 'API_KEY_FROM_STEP1');
xhr.setRequestHeader('Accept-Language', 'en_US');
},
})
对我哪里出错有任何想法吗?谢谢!
【问题讨论】:
-
谢谢@Bert,但似乎大多数答案都假设我可以控制服务器,在这种情况下我没有。
-
那你得请站长让你做跨域请求。