2017-01-10 7 views
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.responseTextundefined이고, 나는 문제가있어 오류가 어디에 있는지 이해합니다.

로그에 따라 노드가 요청을 받고 결과가 정확하며 xhr.onreadystatechange도 실행되지만 (xhr.responseText은 정의되지 않음)

답변

1

브라우저 사이드 코드에 타이핑 오류가 있습니다. responseText의 철자가 잘못되었습니다.

console.log('Response text:' + xhr.responseText); 
+0

와우 ... 그건 당황 스럽네요 – Guest1997

+0

나도 알아 냈어. –

관련 문제