[英]Get request from client to Node server with objects
如何将对象从客户端发送到节点服务器。
我的对象如下所示:
var myobj = {};
myobj.title = "title1";
myobj.message = "message1";
我只想将其发送到服务器,以使用mongoDB将其保存到数据库。 但是,当我尝试发送它并查看请求时,只会出现不可读的文本。
这是客户端上的代码:
$.get( '/createA',myobj, function(data) {
console.log(JSON.parse(data));
});
这是我的服务器代码:
router.get('/createA', function(req, res, next) {
let gelp = req._parsedOriginalUrl.query;
let res1 = gelp.replace(/%22/g, "'");
var test = JSON.parse(res1);
});
我尝试使用.replace()
函数设置字符串格式并将其解析回JSON,但是它不起作用。
还有什么其他方法可以将对象从客户端JavaScript传递到Node并在那里使用该对象?
请参阅: https : //api.jquery.com/jquery.post/
也可以只是console.log或做res.send('it work!')来第一次测试这些东西,而不是尝试在知道后端收到它之前修改它们。
$.post("/createA", myobj, function( data ) {
console.log( data.title );
console.log( data.message );
}, "json");
并先尝试一下。
router.post('/createA', function(req, res) {
res.send('it worked!')
});
完成后,您可以尝试修改并发送回该对象。 像这样
router.post('/createA', function(req, res) {
var data = {}
data.title = req.body.title.toUpperCase()
data.message = req.body.message.toUpperCase()
res.send(data)
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.