0
저는 nodejs를 배우며 POST 요청을 처리하는 간단한 사이트를 만들었습니다. 여기 Nodejs - POST 요청의 응답이 정의되지 않았습니다.
내 코드입니다 :브라우저 측 :
function sendRequest (params) {
var xhr = new XMLHttpRequest();
var url = 'result';
xhr.open("POST",url,true);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xhr.onreadystatechange = function() {
console.log('onreadystatechange');
if(xhr.readyState == 4 && xhr.status == 200){
console.log('Response text:' + xhr.reponseText);
}
}
xhr.send(params);
}
서버 측 :이 프로그램을 실행할 때
else if (req.url === '/result') {
req.on('data', function (data) {
var params = data.toString().split('&');
var result = calc(params);
console.log(result.toString());
res.writeHead(200,{'Content-Type':'text/plain'});
res.write('<div>'+result.toString()+'</div>');
res.end();
console.log('Response over');
});
}
, xhr.responseText
는 undefined
이고, 나는 문제가있어 오류가 어디에 있는지 이해합니다.
로그에 따라 노드가 요청을 받고 결과가 정확하며 xhr.onreadystatechange
도 실행되지만 (xhr.responseText
은 정의되지 않음)
와우 ... 그건 당황 스럽네요 – Guest1997
나도 알아 냈어. –