簡體   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