如何在url中传递数组?
How to pass array in the url?
我想过滤并想将数组传递给 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调用查询
我不知道这是否正是您所需要的,但我会...
a.) 加入一个奇怪的字符,并将其作为字符串传递。
b.) 在接收方(客户端或服务器),拆分相同的字符。
如果您想完全按照 GET 方法发送它(而不是 Post),您可以像这样形成 URL:
"http://127.0.0.1:8000/api/home?search[]=value1&search[]=value2&search[]=value3"
也就是说,如果您不想发送 JSON 字符串。
JSON 版本或 POST 方法有什么问题?
我想过滤并想将数组传递给 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调用查询
我不知道这是否正是您所需要的,但我会... a.) 加入一个奇怪的字符,并将其作为字符串传递。 b.) 在接收方(客户端或服务器),拆分相同的字符。
如果您想完全按照 GET 方法发送它(而不是 Post),您可以像这样形成 URL:
"http://127.0.0.1:8000/api/home?search[]=value1&search[]=value2&search[]=value3"
也就是说,如果您不想发送 JSON 字符串。
JSON 版本或 POST 方法有什么问题?