我试图发送后请求到一个服务器,我没有太多的控制它。我唯一知道的是,如果我在Postman中发布以下数据,我可以获得正确的响应
x-www-form-urlencoded radio button checked
Entered the following 2 array data:
product_id_list[] pid1234
product_id_list[] pid1235
Header - Content-Type: application/x-www-form-urlencoded
Method: Post
但是当我试图通过axios来做的时候,似乎正确的参数数据不能通过。我试过了
axios.post('https://test.com/api/get_product,
querystring.stringify({
'product_id_list': ['pid1234', 'pid1235']
}))
.
.
.
axios.post('https://test.com/api/get_product,
querystring.stringify({
'product_id_list[]': 'pid1234',
'product_id_list[]': 'pid1235'
}))
.
.
.
有人知道如何在axios中转换这种类型的数组数据吗?
6条答案
按热度按时间k3bvogb11#
我也遇到了这个问题,我用
new FormData()
解决了它。有数组的:
这样做会将请求作为application/x-www-form-urlencoded发送给它,并在主体中发送正确的数据。
mv1qrgav2#
您可以使用本机
axios
创建请求。您可以使用data
键传递负载。您可以尝试从浏览器here运行axios代码。
kqlmhetl3#
你可以用
'Content-Type': 'application/json'
头发送你的post请求(如果服务器可以处理的话)ercv8c1e4#
您可以尝试以下操作:
另外,你应该好好看看axios documentation。
new9mtju5#
你也可以在axios中发送一个带有FormData的对象数组-
**从后端,你可以从你的请求得到它。如果你使用的是Laravel,那么你可以使用-**获取购物车数据
这将返回你用axios发送的确切数组。
uxhixvfz6#