Javascript 使用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":

我试图使用axios通过get方法发送嵌套的json数据,但问题是后端将子项视为字符串

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