我正在尝试使用 axios 使用 get 方法发送嵌套的 json 数据,但问题是后端将子项视为字符串。
const TOKEN = "token"
const config = {
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': TOKEN,
},
data: {},
params: {
"page_id": 1,
"filter": {
"search": "name"
}
}
};
axios.get("http://localhost/api/pages", config)
如果我想在后端打印filter
,我会得到什么:
"{"search": "name"}"
最佳答案
您可能有两个选择:
1- 第一个选项是将您收到的字符串解码为 json。
例如
--- json_decode()
在 php 中
--- Java 中的 JSONObject()
--- nodejs 中的 JSON.parse()
或任何其他方法,具体取决于您的后端语言...
2- 第二个选项是以这种格式发送您的对象:
params: {
"page_id": 1,
"filter[search]": "name"
}
注意不要将 search
放在引号中!
https://stackoverflow.com/questions/60072143/
相关文章:
python - 如何计算具有特定扩展名或名称的文件中的文件数?
reactjs - SWR vs Isomorphic-unfetch 用于数据获取 Next.Js
reactjs - react 导航 v5 中的 tabBarIcon 问题
python - Pyspark - 将多列数据组合成一个跨行分布的列
php - 是否有一个 Wordpress php 函数可以只返回自定义 Logo 图像的 URL(
reactjs - 使用 react-sortable-hoc 拖动时丢失 tr 元素的样式
javascript - Flask Jinja2 模板语法与 AngularJS 冲突(jinja