我有以下功能:
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的以下内容:
有时它会执行上述操作,函数将在第67行停止/结束。
有时它会一路走来&工作
上图显示我使用与之前图像相同的输入,但这次功能在第67行停止/结束。
可能导致这种情况的原因是什么?我不认为它与变量本身有任何关系。单击按钮时会调用该函数。
更新!
我在控制台中看到此错误。页面也在重新加载,所以也许在帖子请求可以通过网页重新加载之前,但我不知道如何解决这个问题。
答案 0 :(得分:0)
我找到了答案。有两个错误:
与密码字段相关的html编码问题。
password_verify()
文件中有一个login.php
函数需要一段时间才能运行,导致帖子失败。