2017-03-07 8 views
0

私はXMLHTTPを使用してレスポンスにPDFファイルを取得しようとしています。パートはうまくいくが、ポストパートはレスポンスを得られない。XMLHTTPポストが動作しない

var Req = new XMLHttpRequest(); 
Req.open("POST",'http://192.168.56.103/API/Twebservice.asmx/Updatepdf', false); 
Req.onload = function (oEvent) { 
    // Uploaded. 


var blob = function(){var xhr = new XMLHttpRequest() 
xhr.open("GET", "http://www.pdf995.com/samples/pdf.pdf",true); 
xhr.send(); 

if (xhr.status === 200) { 
var test=xhr.responseText;//console.log(test) 

}} } 
//GetPDF(); 
Req.send(blob()); 

希望するものがあります。

+1

'Req.send(blob());'は意味がありません。あなたは実際に 'Req.send(undefined);をしています;' blob()は何をしていると思いますか? – epascarello

+0

これは私だけの試みだったが、私は非同期の性質のためだと思う...私は変数に応答テキストを受け取ることができない – user1222256

+0

あなたはデータを取得した後に電話をかけるが、あなたのコードで直面する問題は同じであるオリジンポリシー – epascarello

答えて

0

非同期として処理します。最初の作業が完了した後、2番目の作業を呼び出します。

function firstCall() { 
    var xhr = new XMLHttpRequest() 
    xhr.open("GET", "path1", true); 
    xhr.onload = function() { 
    secondCall(xhr.responseText); 
    }; 
    xhr.onerror = function() { 
     console.error("Error", xhr.statusText); 
    }; 
    xhr.send(); 
} 

function secondCall(data) { 
    var xhr = new XMLHttpRequest() 
    xhr.open("POST", "path2", true); 
    xhr.onload = function() { 
    console.log("done");  
    }; 
    xhr.onerror = function() { 
     console.error("Error", xhr.statusText); 
    }; 
    xhr.send(data); 
} 
+0

ありがとうEpascarello ...それはそれを固定しました。今私はどこが間違っていたか知っています。 – user1222256

関連する問題