【发布时间】:2014-05-27 18:36:46
【问题描述】:
我有html页面:
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<script type="text/javascript">
function pushMe(elem) {
var request = new XMLHttpRequest();
if (!request) alert("Error initializing XMLHttpRequest!");
request.open('GET', 'proj1.js', true);
request.onreadystatechange = function () {
if (request.readyState == 4)
elem.value = request.responseText;
};
elem.value = '...';
request.send(null);
}
</script>
</head>
<body>
<input type="button" onclick="pushMe(this);" value="Push Me!" id="btn"/>
</body>
</html>
和js文件(proj1.js):
var http = require('http');
var url = require('url');
var querystring = require('querystring');
function accept(req, res) {
res.writeHead(200, {
'Content-Type': 'text/plain',
'Cache-Control': 'no-cache'
});
res.end("HELLO!");
}
http.createServer(accept).listen(8080);
proj1.js 和 test.html 在同一个文件夹中。 为什么当我单击按钮时按钮的值不会改变? (它改变了,但是 request.responseText 是空的,为什么它不是“HELLO!”?)
【问题讨论】:
-
控制台上有任何错误信息吗?你检查过网络标签吗?你添加断点了吗?请进行一些调试并在此处发布您的结果
-
你在服务器上预先安装Node.js成功了吗?
-
嗨!我的回答解决了你的问题?如果是,请检查为“正确”,如果不是,请告诉我缺少什么。
标签: javascript ajax node.js