gpt4 book ai didi

javascript - 从客户端向 Node 服务器获取带有对象的请求

转载 作者:行者123 更新时间:2023-12-03 01:47:55 25 4
gpt4 key购买 nike

如何将对象从客户端发送到 Node 服务器。

我的对象看起来像这样:

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 Worked!') 来首次测试这些内容,而不是在知道后端正在接收之前尝试修改内容。

$.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)
});

关于javascript - 从客户端向 Node 服务器获取带有对象的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50551681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com