2017-01-27 7 views
0

Привет им пытаются загрузить определенный файл в Dropbox, используя AJAX ответ консоли был XHR finished loading: GET "https://content.dropboxapi.com/2/files/download".Как загрузить файлы в Dropbox с помощью AJAX

Но второй ответ был этот

%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 

И какой-то случайный характер мне было интересно, я просто преобразовал его в текст?

это мой ответ Аякса

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); 
    } 
}) 
+0

https://stackoverflow.com/questions/39139828/download-a-file- и-redirect-it-to-another-page-via-ajax попробуйте с этим –

ответ

0

Ajax не поддерживает перекрестные вызовы домена. Если домен, который вы используете для размещения сценария ajax, отличается от домена URL-адреса ajax, тогда ваш код не будет работать.

+0

Итак, как я могу скачать файл? –

+0

Проверьте правильность пути, который вы указали в «Dropbox-API-Arg». Также я надеюсь, что вы замените «AccessToken» фактическим значением токена доступа. – rde

+0

да я пишу только accessToken для целей безопасности .. и я думаю, что мой Dropbox-api-arg правильный, потому что это путь к файлу –

0

Возможно, я неправильно понял, но вы хотите проанализировать результат в формате pdf?

Чтобы создать ссылку для загрузки файла Dropbox вы можете сделать что-то вроде этого:

success: function(data) { 
 
    var file = new Blob([data]); 
 
    var aLink = document.createElement('a'); 
 
    aLink.href = window.URL.createObjectURL(blob); 
 
    aLink.download = "file_" + new Date() + ".pdf"; 
 
    aLink.click(); 
 
}

+0

Мне жаль, что у вас плохие подробности. Мой вызов ajax находится внутри кнопки, и любой файл будет делать –