由于我不知道我不能在节点 js 和 express 中创建的本地服务器中使用 xmlhttprequest 的原因。让我告诉你......这是节点JS中的服务器:
var
express = require('express'),
app = express.createServer();
app.get('/count', function(req, res) {
res.type('text/plain');
res.write('Hello!')
res.end();
});
app.listen(4003);
它运行得很好!当我访问 localhost:4003/count 我看到“你好!”。
现在服务器已经OK了,我们来看看html页面:
<script>
var xmlhttp = new XMLHttpRequest();
var resp = ""
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200){
resp = xmlhttp.responseText;
}
}
var cam = "localhost:4003/count"
function show(){
xmlhttp.open("GET",cam, true);
xmlhttp.send();
alert(resp);
}
</script>
<center><h1><div style="color:#339966"> <input type="button" value="Return of /count" onclick="javascript:show()"> </div> </h1>
所以,它只是不起作用= [,我已经尝试过:
- 改变
localhost:4003/count
为变量的值cam
,对于http://localhost:4003/count
,127.0.0.1:4003/count
。 - 在 Firefox、Safari 和 Chrome 中打开。
- 当我尝试查看它
xmlhttp.status
时,alert()
它显示'0
'。(但页面在任何浏览器中都能正常打开)