【发布时间】:2013-08-05 05:04:12
【问题描述】:
我是 Node.js 的新手,这是我第一个使用它的项目。 我制作了一个名为 test.js 的 node.js 文件。它有一个数组,比如 a。
现在我想制作一个 HTML 文件,在按钮点击事件中调用这个 test.js。然后从该文件中获取数据并将其发布到 HTML 文件中的表格中。
我已经编写了 node.js 文件,我可以在 console.log(a) 上看到结果。但是我不明白当它需要它时如何将这个数组发送到 HTML。
同时,我用谷歌搜索并编写了一些代码。请求到达服务器,但我总是从服务器收到错误响应。为什么会这样?
客户端 -
function fetch() {
$.ajax({
type: 'POST',
url: "http://127.0.0.1:8888",
data: 'China',
datatype: 'json',
success: function (data) {
alert("hi");
var ret = jQuery.parseJSON(data);
$('#q').html(ret.msg);
},
error: function (xhr, status, error) {
alert("hii");
}
});
服务器端:
http.createServer(function(request, response) {
console.log("Request received");
response.writeHeader(200, {"Content-Type": "application/json"});
request.on('data', function (chunk) {
console.log(chunk.toString('utf8'));
consol.log(result);
response.write(JSON.stringify({data : result}));
});
response.end();
}).listen(8888);
我可以在控制台上看到中国。但我没有将结果数组返回给客户端。这里的结果是一个数组,我在控制台上得到它的值。只是我没有把它还给客户。有什么帮助吗?
【问题讨论】:
-
您需要将 nodeJS 作为 http 服务器运行,并让它根据请求提供数据。然后您需要更新您的 HTML 文件,以便在单击按钮时对您的 nodejs 服务器进行 AJAX 调用。
-
@JohnP:感谢您的评论。你能把它写成详细的答案吗?我对 node.js 很陌生
标签: javascript html node.js