繁体   English   中英

从客户端到对象的节点服务器获取请求

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM