我正在尝试从API获取数据 我使用curl来发送请求正文
curl -H "Content-Type: application/json" exemple.com/api/filter -XGET -d '{"param1": "aa"}'
有效,我有数据结果,但使用axios无效
axios.get("exemple.com/api/filter", {data: {"param1": "aa"}}).then(response => {
return response.data;
}).catch(err => {
alert(err);
console.log(err);
})
有什么方法可以使curl -xGET等同于Axios?
谢谢!
答案 0 :(得分:0)
如果它在浏览器上运行,则由于以下原因将不起作用:
body参数提供请求正文(如果有的话),如果请求方法是GET或HEAD,则忽略该正文。
https://xhr.spec.whatwg.org/#the-send()-method
但是,如果您在节点引擎上运行它,它应该可以工作。
您应该考虑切换到find
来将json数据发送到您的api而不是get。如果您要获取数据,请使用查询参数axios.post
。