【问题标题】:How to pass array in the url?如何在url中传递数组?
【发布时间】:2019-05-30 11:49:56
【问题描述】:

我想过滤并想将一个数组传递给 url。

handleFilter = (search, page = 1) => {

        const requestOption = {
            method: "GET"
        };

        fetch("http://127.0.0.1:8000/api/home?search=" + JSON.stringify(search) + "&page=" + page, requestOption)
            .then(res => res.json())
            .then(data => (
                this.setState({
                    data
                })
            ))
    };

只想把数组数据传给api调用查询

【问题讨论】:

  • 在您的后端解析并将该字符串转换为数组。

标签: javascript reactjs query-string


【解决方案1】:

我不知道这是否正是您需要的,但我会... a.) 加入一个奇怪的字符,并将其作为字符串传递。 b.) 在接收端(客户端或服务器),在同一个字符上拆分。

【讨论】:

    【解决方案2】:

    如果您想完全按照 GET 方法发送它(而不是 Post),您可以这样形成您的 URL:

    "http://127.0.0.1:8000/api/home?search[]=value1&search[]=value2&search[]=value3"
    

    如果你不想发送 JSON 字符串。

    JSON 版本或 POST 方法有什么问题?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-05
      • 2015-04-03
      • 1970-01-01
      • 2012-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多