当我第一次单击#submit-login按钮时。 ajax调用成功。然而,在点击相同的按钮第二次,我击中了错误: 遗漏的类型错误:用户登陆是不是一个函数ajax第二次调用:函数不是函数错误
HTML:
<input id="username" type="username" name="" placeholder="Username">
<input id="password" type="password" name="" placeholder="Password"><br>
<button type="button" class="btn btn-primary" id="submit-login"> Login</button>
JS文件链接到HTML页面
$("#submit-login").on("click", function(){
userLogin();
});
function userLogin(){
userLogin = $("#username").val();
userPass = $("#password").val();
$.ajax({
type: 'POST',
url: 'controllers/login.php',
data: {
'username': userLogin,
'password' : userPass
},
success: function(responseText) {
console.log(responseText);
}
});
};
PHP文件
<?php
$savedUser = "irexjr";
$savedPass = "1234";
$request_user = $_POST['username'];
$request_password = $_POST['password'];
$loginsuccess = "";
if(($request_user == $savedUser) && ($request_password == $savedPass)){
echo 1;
}
else{
echo 0;
}
?>
函数'userLogin()'创建一个具有相同名称的全局变量。在调用'userLogin()'后,它不再是一个函数,而是一个字符串(用户名) – Andreas