javascript - 使用 axios 使用 get 方法发送嵌套的 json 数据

我正在尝试使用 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/

相关文章:

php - 如何从时间戳对象和日期时间对象数组中提取值

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

c++ - 错误 : cannot add a default template argument

r - 提取第n个字符直到R中的字符串结尾