2017-01-27 6 views
0

Hallo im mit versuchen, eine bestimmte Datei in Dropbox die Antwort der Konsole wurde Ajax XHR finished loading: GET "https://content.dropboxapi.com/2/files/download".Wie Dateien in Dropbox herunterladen Ajax

Aber die zweite Reaktion war

%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 

zum Herunter- Und ein zufälliger Charakter, den ich mich wunderte, dass ich ihn nur in Text umwandelte?

das ist meine Ajax-Antwort

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- und-Redirect-es-zu-einer anderen Seite-via-Ajax versuchen Sie mit diesem –

Antwort

0

Ajax bietet keine Unterstützung für Cross-Domain-Anrufe. Wenn sich die Domäne, die Sie zum Hosten des Ajax-Skripts verwenden, von der Ajax-URL-Domäne unterscheidet, funktioniert Ihr Code nicht.

+0

Also, wie kann ich meine Datei herunterladen? –

+0

Überprüfen Sie, ob der Pfad, den Sie in "Dropbox-API-Arg" angeben, korrekt ist. Ich hoffe auch, dass Sie "AccessToken" durch den tatsächlichen Access-Token-Wert ersetzen. – rde

+0

ja ich schreibe nur accessToken für Sicherheitszwecke .. und ich denke, meine Dropbox-api-arg ist korrekt, weil das ist der Pfad der Datei –

0

Vielleicht habe ich falsch verstanden, aber wollen Sie das PDF-Ergebnis analysieren?

Um einen Download-Link auf die Dropbox-Datei erstellen Sie so etwas tun kann:

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

Im tut mir leid für die schlechten Details .. Mein Ajax Anruf ist innerhalb einer Schaltfläche und jeder Datei wird machen –