javascript - 为什么我的 axios POST 请求重定向到“/?”?
问题描述
我正在使用 axios 尝试发布到 MailChimp API。当我单击发送请求的按钮时,页面被重定向到http://localhost:8000/ ?。
const handleSendEmail = () => {
axios.post('https://{usX}.api.mailchimp.com/3.0/lists/{list-id}/members/', {
status: 'subscribed',
email_address: email,
},
{
headers: {
Authorization: `apikey ${apikey}`,
},
}
).then(response => {
console.log(response.data)
}).catch(error => {
console.log(error);
});
}
我正在使用列表 id、usx 和 apikey 的实际值。在这里,我只是把名字。
解决方案
您提供的 JavaScript不会那样做。
您描述的按钮很可能在表单中,并且正在提交该表单并触发 JavaScript。表单提交导航到新页面。
如果您不想提交表单,请使用按钮按钮而不是提交按钮。
推荐阅读
- mvvm - 是否可以实现不是 WPF 模块的模块(标准类库,无屏幕)?
- ruby-on-rails - 按 ID 获取 PaperTrail::Version
- python - 无法序列化只读字段
- firebase - 未看到非活动用户的 FCM 通知图像
- javascript - 如何设置在其他页面重新加载时将显示的默认屏幕?反应路由器
- angular - 如何通过 api 调用传递数据并获取特定详细信息
- python - 如何在硒中修复此错误/警告?
- node.js - 阅读我的回复时我得到未定义但 React.js 中有回复
- .net - 为什么 roslyn SyntaxGenerator 不生成 params 数组和可选参数?
- angular - 角度反应形式验证子控件中的所需状态