2017-03-07 2 views
0

XMLHTTP를 사용하여 응답에 PDF 파일을 보내려하고 XMLHTTP를 사용하여 응답을 게시하려고합니다. 파트는 제대로 작동하지만 포스트 파트는 응답을받지 못합니다.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

비동기로 통화를 처리합니다. 첫 번째 작업이 완료된 후 초를 호출하십시오.

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

관련 문제