美好的一天,
我有这个代码在向Web控制器方法发送请求时使用RequestVerificationToken。我正在使用axios发送我的特定请求。
这是我的客户端代码:
var myToken = document.getElementById("token");
axios.post(`/Info/Delete?id=${this.id}`, {
headers: {
"RequestVerificationToken": myToken.value
}
}).then(response => {
alert(response.data);
}).catch(error => {
console.log(error);
});
这是我的Web控制器方法,它接收请求。
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Delete(int id)
{
// something here
}
我得到的控制台错误是:Failed to load resource: the server responded with a status of 400 ()
但是当我删除[ValidateAntiForgeryToken]
和axios headers:{"RequestVerificationToken": myToken.value}
时,它正常运行。
请帮忙吗?