我有这个javascript函数,用于在提交表单之前检查用户是否已登录。
externals: {
'jquery': 'jQuery'
}
函数本身工作正常,检查,返回true或false等。问题是,当用户登录时,提交按钮仍然无法正常工作(感谢 $('#bookForm').submit(function(event){
event.preventDefault();
$.ajax({
url : '<?=BASE_URL?>user/logged.php',
dataType : 'json',
success : function(response){
console.log(response.logged);
if (response.logged == "true") {
//event.stopPropagation();
//$('#bookForm').unbind('submit');
return true;
}else{
alert('you need to log in');
// event.preventDefault();
return false;
}
}
});
});
函数的请求,这是由另一个SO用户建议的)。 event.preventDefault()
和return true
似乎无效。您可以在评论中看到我的尝试,但没有任何方法按我希望的方式工作。当用户注销时,我想要警报而不是其他任何东西,当用户在我希望它继续表单提交时。我知道我需要从乞讨中移除return false
,但它似乎不能在if循环中工作。我该怎么办(请记住,我还在学习它)。