jquery - 完成 Ajax 请求后提交表单

标签 jquery forms

我想提交注册表单。在 onload 表单中,我调用了一个 JavaScript 函数来验证所有字段。

这里我应该调用一个ajax函数来验证一个字段。

var checkExists = true;

checkExists = ajaxQuery(data);

if (checkExists) {

    alert('Already exists');

   return false;

}

ajaxquery 是一个 ajax 函数,它将根据结果返回 true 或 false。 我的问题是,无论AJAX结果是什么,它都会首先执行if条件并返回false。

因此,即使 checkExists 变量值为 false,我的表单也总是卡住。请帮忙

最佳答案

因为ajax查询是异步的,所以需要将代码放在ajax查询的callback方法中:http://api.jquery.com/jQuery.ajax/

$.ajax({
  url: "test.html",
  context: document.body,
  success: function(data){
     // your logic goes here.
     alert('Already exists');
     return false;
  }
});

关于jquery - 完成 Ajax 请求后提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5485687/

相关文章:

javascript - Qualtrics:jquery 附加的空按钮刷新页面

c# - Windows 窗体文本框 : Selection and Caret position

php - fatal error : Cannot use object of type mysqli_result as array in. ..第 97 行

javascript - 修改对象数组中的对象属性

javascript - 跟踪/观察文本框值已更改

javascript - 当放在位置 : fixed element in bootstrap? 时,如何使我的表可滚动

wpf - 在 WPF 中构建数据输入表单的最佳方法?

javascript - 触摸屏 slider

spring - Thymeleaf:按字段验证错误

html - 表格enctype "application/json"可用吗?