我有一个登录表单,它调用jquery ajax请求并通过ASP.NET Web API端点发布表单数据。
因此,该过程只检查用户名和密码,如果匹配,则重定向到主页。当我从Chrome运行时,它运行正常,但我在FireFox中进行了测试,但它没有重定向,但最糟糕的是,它将表单数据放入URL?为什么这样做?
发布后,这就是URL的样子:
http://localhost:50367/Account/Login?companycode=a&username=a&password=a
这不会发生在Chrome中,我认为我的代码中没有任何可能导致此问题的内容。
ajax调用如下所示:
$.ajax({
url: "/Account/Login",
method: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify(loginData)
})
.done((response) => {
if (response.success) {
window.location.href = response.returnUrl;
}
})
.fail((error) => {
});
可能导致表单数据显示在Firefox的URL中的原因是什么?
答案 0 :(得分:1)
阻止Figure
提交的默认操作。
<form>