【发布时间】:2020-11-14 14:49:28
【问题描述】:
我想用 GET 方法调用一个 api 并传递一些表单数据。但似乎 axios 不支持带有 GET 的表单数据。有什么办法可以解决这个问题吗?
ps:我正在使用 react 查询和 axios
【问题讨论】:
-
你确定 GET 方法吗? GET 不打算发布表单数据。您通常必须使用 POST 或 PUT HTTP 方法
标签: axios react-query
我想用 GET 方法调用一个 api 并传递一些表单数据。但似乎 axios 不支持带有 GET 的表单数据。有什么办法可以解决这个问题吗?
ps:我正在使用 react 查询和 axios
【问题讨论】:
标签: axios react-query
您不能通过 GET 请求发送表单数据,但您可以自定义请求的 URL 查询参数。请看下面的代码示例。
//assuming instance is your axios instance.
instance.get("/test",{params:{key:value, key1:value1}}).then((data)=>{}).catch((error)=>{})
//this will send a GET request to /test?key=value&key1=value1
GET 请求不支持表单数据,但您可以使用 URL 查询参数。就像我在上面所做的那样。
有关 axios 的更多信息,请访问axios npm package
【讨论】: