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
あまりにもよく理解するために私をしました:) –