Javascript 使用axios使用get方法发送嵌套json数据
我试图使用axios通过get方法发送嵌套的json数据,但问题是后端将子项视为字符串Javascript 使用axios使用get方法发送嵌套json数据,javascript,json,get,nested,axios,Javascript,Json,Get,Nested,Axios,我试图使用axios通过get方法发送嵌套的json数据,但问题是后端将子项视为字符串 const TOKEN=“TOKEN” 常量配置={ 标题:{ “内容类型”:“应用程序/json”, “接受”:“应用程序/json”, “授权”:令牌, }, 数据:{}, 参数:{ “页码id”:1, “过滤器”:{ “搜索”:“名称” } } }; axios.get(“http://localhost/api/pages“,配置) 如果我想在后端打印过滤器,我会得到什么: "{"search":
const TOKEN=“TOKEN”
常量配置={
标题:{
“内容类型”:“应用程序/json”,
“接受”:“应用程序/json”,
“授权”:令牌,
},
数据:{},
参数:{
“页码id”:1,
“过滤器”:{
“搜索”:“名称”
}
}
};
axios.get(“http://localhost/api/pages“,配置)
如果我想在后端打印过滤器
,我会得到什么:
"{"search": "name"}"
您可以在服务器端使用
req.query
:
function get(req, res, next) {
const { filter } = req.query;
console.log(filter);
...
}
对您的
请求.query.filter
执行JSON.parse()
请注意,请求应该是后端的请求变量。您可以有两个选项:
1-第一个选项是将收到的字符串解码为json
e、 g
---php中的json_decode()
---java中的JSONObject()
---nodejs中的JSON.parse()
或任何其他取决于后端语言的方法
2-第二个选项是以以下格式发送对象:
参数:{
“页码id”:1,
“筛选[搜索]:“名称”
}
注意不要把
search
放在引号里 config.params.filter