2016-09-24 8 views
0

xmlhttprequestまたはjquery ajaxを介してクロスサーバ経由でファイルを送信しようとしていますが、どちらもファイルを私のdevサーバに送信しているようですが、phpを使ってdocx形式のビットストリームを保存しています。Javascript Post Body?

問題は、私がmyclientsサーバーに送信しているときに、0バイトが得られることです。不思議なことに...私は郵便配達員を使ってファイルを送信すると完全に動作します。 以下は私のコードを読んで送信するコードです。

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();

私も自分のサーバーに送信されたデータをフェッチすることができています。私のクライアントの開発者が言うことは、POST BODYでデータストリームを送信する必要があるということです...この時点で私は完全に混乱します。

助けてください。 ありがとうございます。

答えて

0

あなたはある種のクロスドメイン制限に直面していると思います。郵便配達員はどのドメインにもアクセスできます。

続きを読むhere Chromeがクロスソースリクエストを処理する方法について詳しくは、

Related question

関連する問題