Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript XHRHTPrequest到Dropbox XHR加载失败:选项_Javascript_Xmlhttprequest_Dropbox Api - Fatal编程技术网

Javascript XHRHTPrequest到Dropbox XHR加载失败:选项

Javascript XHRHTPrequest到Dropbox XHR加载失败:选项,javascript,xmlhttprequest,dropbox-api,Javascript,Xmlhttprequest,Dropbox Api,我很抱歉,如果这是另一个问题的重复,但我已经找了,没有找到一个,所以这里继续。如果这是一个重复,那么请张贴一个链接到原来的,所以我可以看看 当我尝试使用XMLHttpRequest将文件传输到我的dropbox时,我得到一个XHR加载选项失败错误。我没有使用ajax,这就是为什么我相信这不是以前问题的重复 我将代码复制到此处以获取我的代码: 但我的代码是: var xhr = new XMLHttpRequest(); var passedData = new Array("one", "two

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

当我尝试使用XMLHttpRequest将文件传输到我的dropbox时,我得到一个XHR加载选项失败错误。我没有使用ajax,这就是为什么我相信这不是以前问题的重复

我将代码复制到此处以获取我的代码:

但我的代码是:

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加载:选项失败。 上传@VM639 framework.js:82 onclick@View.html:675

我刚刚意识到我忘了提到这在3月25日之前一直运作良好。可能不相关,但我不知道

上面的操作很好,但问题是当我将其粘贴到主脚本中时。
我用同样的方法调用它,只需一个按钮,并发送相同的文件,但我收到了这条消息。

问题是我在本地主机上执行此操作。一旦我将它粘贴到服务器上,它就工作了。

注意,AJAX代表异步JavaScript和XML,因此使用XMLHttpRequest在技术上就是发出AJAX请求。您可以添加完整的错误以便我们知道XHR失败的原因吗?哦,很抱歉VM639 framework.js:82 XHR加载:选项失败。上传@VM639 framework.js:82 onclick@View.html:675Mmh这没有多大帮助,你可以添加这个错误hadling xhr.onload=function{if xhr.status!==200{var errorMessage=xhr.response | | |'无法上传文件';console.error'Failed with status'+xhr.status+'-错误:'+errorMessage;};在xhr之前打开。看看它在控制台中输出了什么?谢谢你告诉我有关控制台的信息。不过,如果不是因为你,我可能永远都不会知道。这肯定是我会经常使用的东西。如果它没有打印任何东西,你也可以尝试xhr.onerror=functionevent{console.error'error with status'+event.target.status+;},或者查看开发人员控制台中的网络选项卡以获取关于错误的有意义的信息。哦,thx Greg,完全忘记了我从你的帖子中编辑了它,但是您应该撤销您共享的访问令牌。如果愿意,可以使用API v2资源管理器执行此操作: