【发布时间】:2016-10-24 22:51:24
【问题描述】:
我正在尝试使用 JavaScript(客户端)和 Node.js(服务器端)计算 BMI。
如果我调用节点 URL 并传递参数,我会得到响应,
但是如果我用xhr 调用节点URL,我不会得到responseText。
我得到状态码 200 但不是 responseText。
问题出在哪里?感谢您的帮助!
Node.js
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.get('/bmi', function(req, res){
var bmi = req.query.weight / (req.query.height * req.query.height);
var msg = 'Hallo '+req.query.name+', deine BMI ist ' + bmi;
res.send(msg);
console.log(msg);
}).listen(80);
Javascript
function bmi(){
var response;
var name = document.getElementById("name-input").value;
var weight = document.getElementById("weight-input").value;
var height = document.getElementById("height-input").value;
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
//console.log(xhr.readyState);
if(xhr.readyState === 4 && xhr.status === 200){
response = xhr.responseText;
document.getElementById("response").innerText = response;
}
//console.log(xhr.responseText);
};
xhr.open("GET", "http://localhost/bmi?name="+name+"&height="+height+"&weight="+weight, true);
xhr.send();
}
【问题讨论】:
标签: javascript ajax node.js xmlhttprequest