应用程序发送POST请求两次

我正在使用此代码发送POST请求到我的服务器。 出于某种原因,单击该button将发送两个POST请求。 第一个是作为/register/username/password 。 第二个被发送到/register 。 问题是第二个请求总是返回404。

我试图用postCount条件解决它,但它仍然发送两个请求。
看来,当在Windows或Android上使用铬,它忽略了404它工作得很好。 问题是,当使用Mac或iOS它抛出我“不能POST /注册”(因为404)。

这是在Heroku中的应用程序的链接 。

双POST请求日志示例:

 2017-08-31T11:36:18.896946+00:00 app[web.1]: POST /register/O**R/pass 200 0.423 ms - 3 2017-08-31T11:36:18.939530+00:00 app[web.1]: POST / 404 0.770 ms - 140 

要求代码:

 var postCount = 0; $("#rgstnBtn").click(function () { var password = $("#password").val(); var username = $("#username").val(); if(postCount === 0) { if (username && password) { $.post("/register/" + username + "/" + password, function (data) { postCount++; // console.log("hi"); var status = data; if (data === '500') { location.reload(); alert("username already exists"); } else { window.parent.location = "/item" } }); } else { refresh(); alert('please insert valid user name and password'); } } function refresh() { setTimeout(function () { location.reload() }, 10); } }); 

好吧,我仍然不知道双重POST的原因是什么,但是我使用了这个操作,问题解决了:

  $("#rgstnBtn").attr('disabled', 'disabled'); 

感谢大家