无法使用ajax和javascript停止表单提交

时间:2016-07-12 18:29:17

标签: javascript ajax

我有这个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循环中工作。我该怎么办(请记住,我还在学习它)。

0 个答案:

没有答案