晚上好,
我是 Node 新手,因此在尝试从服务器在客户端写入任何数据时遇到问题。首先,在客户端,我正在尝试这样做:
$.get("myNode.js", function( data ) {
var bottle = JSON.parse(data);
var name = bottle.name;
alert(name)
});
在服务器端说实话,我不知道该穿什么,我已经尝试过了:
app.get("myNode.js", 函数(需要, 响应){
response.json({ 名称: "示例"});
});
虽然有这些:
var express = require('express');
var app = express();
但是我不认为它是这样工作的,并且无法弄清楚服务器端如何对客户端做出响应。所以任何帮助都会很好。
困扰我的另一件事是,我如何告诉服务器它应该给我哪个 GET,如果页面上有不同的元素并且这些元素应该从服务器给我不同的信息,我如何指定这些 GET?
感谢您的帮助,感谢您的时间和支持!
问候。
最佳答案
好的,我现在进入客户端了:
$("#Beer").click(function(){
$.get("/getMyData", function( data ) {
var bottle = JSON.parse(data);
var name = bottle.name;
alert(name)
});
})
在服务器端:
http.createServer(function(req, res) {/*Reads File and writes it*/
res.writeHead(200, {"Content-Type": "text/html"});
var q = url.parse(req.url, true);
var filename = "." + q.pathname;
fs.readFile(filename, function(err, data) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data);
res.end();
})
/*App get*/
app.get("/getMyData", function(require, response){
response.json({ name: "example" });
});
}).listen(8080);
我仍然认为我做的事情不太好,我不明白。到目前为止,它没有提醒我任何事情。 app get 是否按应有的方式使用?以及response.json真的发送数据吗?
关于jquery - 使用node js和jquery将数据从服务器端传递到客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44768226/