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