首页 > 解决方案 > XHRHttpRequest 到 Dropbox XHR 加载失败:选项

问题描述

如果这是另一个问题的重复,我很抱歉,但我已经看过但没有找到,所以这里是。如果这是重复的,那么请张贴原始链接,以便我看看。

当我尝试使用 XMLHttpRequest 将文件传输到我的保管箱时,我收到 XHR failed loading OPTIONS 错误。我没有使用 ajax,这就是为什么我认为这不是以前提出的问题的重复。

我在这里为我的代码复制了代码:https ://blogs.dropbox.com/developers/2016/03/how-formio-uses-dropbox-as-a-file-backend-for-javascript-apps/

但这是我的代码:

var xhr = new XMLHttpRequest();
var passedData = new Array("one", "two", "three")
var filename = "test";
var file = new File(passedData, filename);
xhr.open('POST', 'https://content.dropboxapi.com/2/files/upload');
xhr.setRequestHeader('Authorization', 'Bearer ' + 'AccessToken');
xhr.setRequestHeader('Content-Type', 'application/octet-stream');
xhr.setRequestHeader('Dropbox-API-Arg', JSON.stringify({
    path: '/' +  file.name,
    mode: 'overwrite',
    autorename: false,
    mute: false,
}));
xhr.send(file);

完全错误:VM639 framework.js:82 XHR 加载失败:选项“ https://content.dropboxapi.com/2/files/upload ”。上传@VM639 framework.js:82 onclick@View.html:675

我刚刚意识到我忘了提到这在 3 月 25 日之前工作得很好。可能无关紧要,但我不知道。

以上工作正常,但问题是当我将它粘贴到我的主脚本中时。我用完全相同的方式调用它,带有一个按钮,并发送相同的文件,但我得到了那个消息。

标签: javascriptxmlhttprequestdropbox-api

解决方案


问题是我在本地主机上这样做。一旦我把它放在服务器上,它就起作用了。


推荐阅读