gpt4 book ai didi

javascript - 并非所有请求参数都显示ajax node.js

转载 作者:太空宇宙 更新时间:2023-11-04 03:31:17 25 4
gpt4 key购买 nike

我正在使用 node.js 构建一个应用程序,并具有以下形式的 GET 端点:

/api/car/:id

我有一个 GET 请求,例如:

var data = {
color: 'red',
mileage: '1000'
};

$.ajax({
type: "GET",
url: "/api/car/12345",
data: {color: 'red', mileage: '1000'},
success: function(data) {
console.log(data)
},
error: function() {
console.log('some error occurred');
}
});

当我在服务器端console.log参数时,我只得到“12345”,但没有得到data中定义的参数:

console.log(req.params)

{ id: '12345' }

而它应该是这样的:

{ id: '12345', 颜色: '红色', 里程: '1000' }

有人可以帮忙吗?我需要在服务器端使用所有 3 个参数...

提前致谢!

最佳答案

您似乎正在使用 Express。

查询字符串数据(当您发出 GET 请求时,jQuery 将在其中放置您传递给 data 的值)位于 req.query 中。 ,不是req.params (仅包含路由规范中定义的参数)。

关于javascript - 并非所有请求参数都显示ajax node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37349631/

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