2017-01-10 8 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のスペルが間違っています。

+0

うわー...それは恥ずかしかった – Guest1997

+0

あまりにもよく理解するために私をしました:) –

関連する問題