React js AJAX 有时会发送 GET 而不是 POST 并得到 304 奇怪



我遇到了一个问题,我不知道为什么会出现。它出现的情况对我来说很奇怪......

我有一个POST REST服务/登录。它需要json {"email":email,"password":p assword}。我正在使用 ajax,一切正常...除了电子邮件(真实格式)包含"@"符号以及前后的一些字母的情况(我知道这很奇怪,但只有在这种情况下才会出现这样的错误)。当我传递电子邮件即"mum@mum.com"时,很少发生以下事情:

  1. 我看到浏览器发送 GET 请求而不是 POST 并获得 304 http 状态
  2. 在浏览器控制台中,我看到信息"开发服务器已断开连接。如有必要,刷新页面",页面会自动刷新

仅当电子邮件采用我上面描述的格式时,才会发生上述情况。当我将"aaa"或"aaa@"作为电子邮件传递时,一切正常(浏览器发送 POST 请求,我在控制台中没有收到错误)。

老实说,我不知道为什么会发生这种情况...非常感谢您的帮助,我将回答您有关此的所有问题。

附言。 当我在IntellJ中使用REST Web服务工具时,一切总是可以正常工作。

handleLogin() {
const input = {
email: this.state.email,
password: this.state.password
};
$.ajax({
url: CONST.USER_SERVICE + "/login",
type: "POST",
data: JSON.stringify(input),
contentType: "jsonp"
})
.fail(function () {
alert("Wrong data");
})
.always(function (arg1, arg2, arg3) {
if (arg3.status === 200) {
alert("ok!");
}
}.bind(this));
}

尝试在没有stringify的情况下发出像data: input一样的 ajax 请求。Ajax 需要一个对象。

相关内容

  • 没有找到相关文章

最新更新