Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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 如何使用ajax在dropbox中下载文件_Javascript_Jquery_Ajax_Dropbox - Fatal编程技术网

Javascript 如何使用ajax在dropbox中下载文件

Javascript 如何使用ajax在dropbox中下载文件,javascript,jquery,ajax,dropbox,Javascript,Jquery,Ajax,Dropbox,嗨,我正试图使用ajax在dropbox中下载一个特定的文件,控制台的响应是XHR完成加载:GET“https://content.dropboxapi.com/2/files/download“ 但第二个反应是 %PDF-1.4 %���� 428 0 obj <</Linearized 1/L 905827/O 431/E 99933/N 10/T 897151/H [ 1556 680]>> endobj xref 428 63 0000000016 00000

嗨,我正试图使用ajax在dropbox中下载一个特定的文件,控制台的响应是
XHR完成加载:GET“https://content.dropboxapi.com/2/files/download“

但第二个反应是

%PDF-1.4
%����
428 0 obj
<</Linearized 1/L 905827/O 431/E 99933/N 10/T 897151/H [ 1556 680]>>
endobj

xref
428 63
0000000016 00000 n
0000002418 00000 n
0000002599 00000 n
0000002635 00000 n
0000003049 00000 n
0000003204 00000 n
0000003357 00000 n
0000003511 00000 n
0000003665 00000 n
0000003819 00000 n
0000003973 00000 n
0000004126 00000 n
0000004280 00000 n
0000004434 00000 n
0000004586 00000 n
0000004741 00000 n
0000004896 00000 n
0000005051 00000 n
0000005190 00000 n
0000005329 00000 n
0000005468 00000 n
0000005607 00000 n
0000005746 00000 n
0000006256 00000 n
0000006370 00000 n
0000006802 00000 n
0000007313 00000 n
0000017758 00000 n
0000026875 00000 n
0000037078 00000 n
0000046557 00000 n
0000055897 00000 n
0000066128 00000 n
0000066620 00000 n
0000067209 00000 n
0000067661 00000 n
0000067749 00000 n
0000068102 00000 n
0000068646 00000 n
0000069067 00000 n
0000078729 00000 n
0000088722 00000 n
0000088794 00000 n
0000088866 00000 n
0000088938 00000 n
0000089010 00000 n
0000089082 00000 n

Ajax不支持跨域调用。如果您用来承载ajax脚本的域与ajax url域不同,那么您的代码将无法工作。

可能我误解了,但您想解析pdf结果吗

要创建dropbox文件的下载链接,可以执行以下操作:

成功:函数(数据){
var file=新的Blob([data]);
var aLink=document.createElement('a');
aLink.href=window.URL.createObjectURL(blob);
aLink.download=“文件”+新日期()+“.pdf”;
aLink.click();

}
试试这个,很抱歉细节不好。。我的ajax调用在一个按钮内,任何文件都可以下载。如何下载我的文件?请检查您在“Dropbox API Arg”中提到的路径是否正确。另外,我希望您将“AccessToken”替换为实际的访问令牌值。是的,出于安全目的,我只写AccessToken。。我认为我的Dropbox api参数是正确的,因为这是文件的路径
var url = 'https://content.dropboxapi.com/2/files/download';

$.ajax({
  url: url,
  type: 'GET',
  headers: {
   "Authorization": "Bearer AccessToken",
   "Dropbox-API-Arg": '{"path": "/Get Started with Dropbox.pdf"}'
  },
  success: function (data){
    console.log(data);
   },

  error: function (data){
    console.log(data);
  }
})