gpt4 book ai didi

javascript - 无法通过 HTTP 请求将对象从客户端 JS 发送到 Node JS

转载 作者:行者123 更新时间:2023-11-30 13:54:54 26 4
gpt4 key购买 nike

我有一个向 NodeJS 发送对象的函数。

function addRequest(request_item){
var request = new XMLHttpRequest;
request.open("GET", "http://localhost:3000/add_register_request"+"?request_item="+request_item)
request.send(request_item);
console.log("Sent");
document.location.reload(true);
};

request_item 是对象。

app.get('/add_register_request', function(req,res){
console.log("ADDDD")
var request = req.query.request_item
console.log(`SQL is ${request}`) //This gives {object Object}
})

JSON.stringify(request) 仅返回“{object Object}”。唯一的区别是它现在用引号引起来。

如何在我的 NodeJS 中访问该对象?提前致谢!

最佳答案

如果 request_item 是一个对象,并且您将它连接到一个字符串,它将变成您在 /add_register_request 端点接收和看到的字符串对象 Object。

const request_item = { foo: 'bar' };

const request_string = "http://localhost:3000/add_register_request"+"?request_item=" + request_item;

console.log(request_string);

如果您尝试将数据发送到后端以将其保存到某个数据库或类似的东西,您应该使用 POST 动词而不是 GET 并将数据发送到请求正文中,而不是作为参数。

此外,我认为您可能在初始化 new XMLHttpRequest 时忘记了括号。我觉得应该是 new XMLHttpRequest()

关于javascript - 无法通过 HTTP 请求将对象从客户端 JS 发送到 Node JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57505467/

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