2016-09-24 7 views
0

Ich versuche, eine Datei über Cross-Server über Xmlhttprequest oder Jquery Ajax zu senden, beide scheinen die Datei zu meinem Dev-Server zu senden, wo ich ein PHP habe, um den Bit-Stream zu docx-Format zu speichern.Javascript Beitrag Körper?

Das Problem ist, wenn ich es an myclients Server sende, erhalten sie 0bytes. Seltsamerweise ... wenn ich Postman benutze, um die Datei zu senden, funktioniert es perfekt. Unten ist mein Code zum Lesen und Senden der Datei.

var xhr = new XMLHttpRequest(); 
 
xhr.open('GET', my_file, true); 
 
xhr.setRequestHeader("cache-control", "no-cache"); 
 
xhr.responseType = 'blob'; 
 

 
xhr.onload = function(e) { 
 
    if (this.status == 200) { 
 
    // get binary data as a response 
 
    var blob = this.response; 
 
    var resume = new XMLHttpRequest(); 
 
    resume.open('POST', client_api, true); 
 
    resume.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
 
    resume.send(blob); 
 

 
    } 
 
}; 
 
xhr.send();

Ich bin auch auf meinen Server geschickt, um die Daten holen können. Was der Entwickler meines Clients sagt, ist, dass ich den Datenstrom in POST BODY senden muss ... bringt mich zu diesem Zeitpunkt völlig durcheinander.

Bitte helfen. Vielen Dank im Voraus.

Antwort

0

Ich denke, Sie stehen vor einer Art von Cross-Domain-Einschränkungen. Postbote kann auf jede Domain zugreifen.

Lesen Sie mehr here auf, wie Chrome Cross-Ursprungsanforderung behandelt.

Related question

Verwandte Themen