JQuery $ .post有时只能工作

时间:2017-08-17 07:01:54

标签: javascript jquery html ajax

我有以下功能:

function Login() {
    var username = document.getElementById('username').value;
    var password = document.getElementById('password').value;
     $.post("Login.php", {
             username: username,
             password:password
         }, function(data) {
             console.log(data);
         });
}

我遇到的问题是该功能有时只运行。我已经检查过是否是JQuery没有加载到运行的函数上的情况,但确实如此。它输入的文本并不重要,它只是有时才起作用。我认为它与$.post函数有关。

请参阅Chrome DevTools的以下内容:

Snap 1

有时它会执行上述操作,函数将在第67行停止/结束。

Snap 2

有时它会一路走来&工作

enter image description here

上图显示我使用与之前图像相同的输入,但这次功能在第67行停止/结束。

可能导致这种情况的原因是什么?我不认为它与变量本身有任何关系。单击按钮时会调用该函数。

更新!

Snap 4

我在控制台中看到此错误。页面也在重新加载,所以也许在帖子请求可以通过网页重新加载之前,但我不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

我找到了答案。有两个错误:

  1. 与密码字段相关的html编码问题。

  2. password_verify()文件中有一个login.php函数需要一段时间才能运行,导致帖子失败。