ajax验证用户名是否存在,失败后组阻止表单提交

问题描述

ajax验证用户名是否存在,失败后组阻止表单提交

各位大神,求助:
我先是定义了一个变量,在ajax处理完返回值时,根据ajax返回的结果,改变flag的值(初始值定义为false)可是就算是用户名通过验证可以使用,我把flag的改为true,然后return flag 但是没用 提交表单的时候flag的值还是一直是false
各位,帮帮忙 拜托了 (图片是代码)

解决方案

可以采用下面这种请求方式,设置async:false
$.ajax({

url:'iajax_chekusernameIsExist.action',

type:'post',

data:'userName='+values,

async : false, //默认为true 异步

error:function(){

alert('error');

},

success:function(data){

  // data是返回数据 成功之下判断
}

});

解决方案二:

解决方案三:

这个写法是有问题的
ajax是异步执行的而js却是顺序执行的,当执行到post时,ajax发送请求到后台,但js仍会继续执行,也就是return flag;
ajax的callback会在获取到响应后执行,而这时修改的flag跟返回的flag无关

解决方案四:

async:false,可设置同步访问,这样就可以根据返回的结果做出判断

时间: 2024-10-02 17:11:40

ajax验证用户名是否存在,失败后组阻止表单提交的相关文章

账号验证不通过怎么阻止表单提交js+php

问题描述 账号验证不通过怎么阻止表单提交js+php 提示: 下一步 解决方案 return false ; 解决方案二: 描述太简单吧 前台阻止:form 直接不写button和submit按钮(以前就碰到过,submit和button按钮无法用js阻止提交),form标签外写一个,用jquery form插件提交 后台:检查不通过直接exit 相关文章 php-用PHP做后台登陆界面时候所遇到的问题 ajax验证用户名是否存在,失败后组阻止表单提交 弹出框-js,jquery,表单验证 js

submit-form表单提交后ajax异步调用另一个url

问题描述 form表单提交后ajax异步调用另一个url ... ... 提交Submit function submitForm(){ if(_finst_taskComment.value==""){ alert("请填写审批意见"); }else{ document.getElementsByTagName("form")[0].submit(); } } 另一个url如http://........ 解决方案 function submi

jQuery中验证表单提交方式及序列化表单内容的实现

 之前项目中使用的表单提交方式,使用form()方法可以将提交事件脱离submit按钮,绑定到任何事件中,下面有个不错的示例大家可以参考下 之前项目中使用的表单提交方式    使用form()方法可以将提交事件脱离submit按钮,绑定到任何事件中  代码如下: function addSubmit(){  $('#addForm').form('submit', {  url : _basePath + '/@Controller/@RequestMapping',  onSubmit : f

jQuery中验证表单提交方式及序列化表单内容的实现_jquery

之前项目中使用的表单提交方式 使用form()方法可以将提交事件脱离submit按钮,绑定到任何事件中 复制代码 代码如下: function addSubmit(){ $('#addForm').form('submit', { url : _basePath + '/@Controller/@RequestMapping', onSubmit : function() { if(boolean){//放置能否提交的判断条件 $.messager.show({ title:'提示',msg:'

asp.net AJAX验证用户名是否存在 -Jquery

异步刷新实现方式有多种,也可以借助JS的多种框架,下面是使用JQuery框架实现的AJAX 验证用户名是否存在 jQuery.ajax概述 HTTP 请求加载远程数据. 通过jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax() 返回其创建的 XMLHttpRequest 对象.大多数情况下你无需直接操作该对象,但特殊情况下可用于手动终止请求. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息.详细参数选

利用jQuery实现的Ajax 验证用户名是否存在

异步刷新实现方式有多种,也可以借助JS的多种框架,下面是使用jQuery框架实现的AJAX 验证用户名是否存在 jQuery.ajax概述 HTTP 请求加载远程数据. 通过jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax() 返回其创建的 XMLHttpRequest 对象.大多数情况下你无需直接操作该对象,但特殊情况下可用于手动终止请求. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息.详细参数选

基于jQuery实现的$.Ajax 验证用户名是否存在代码

  jQuery 1.2 中,您可以跨域加载 JSON 数据,使用时需将数据类型设置为 JSONP.使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数.数据类型设置为"jsonp" 时,jQuery 将自动调用回调函数. 参数列表: 参数名  类型  描述  url   String (默认: 当前页地址) 发送请求的地址.  type  String (默认: "GET

艾伟_转载:利用jQuery实现的Ajax 验证用户名是否存在

异步刷新实现方式有多种,也可以借助JS的多种框架,下面是使用jQuery框架实现的AJAX 验证用户名是否存在 jQuery.ajax概述 HTTP 请求加载远程数据. 通过jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax() 返回其创建的 XMLHttpRequest 对象.大多数情况下你无需直接操作该对象,但特殊情况下可用于手动终止请求. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息.详细参数选

mvc4表单提交后控件器验证失败如何返回提交表单前的页面

问题描述 各位大侠,小弟刚学mvc4不久,请大家帮忙.问题如下:mvc4表单提交后控件器验证失败如何返回提交表单前的页面,提交表单页面有使用Ajax请求联动的下拉框,我想在提交表单后,如果控制器验证错误,还要反回页面继续修改表单. 解决方案 解决方案二:参看引用3楼Asa_Jim的回复: 这很简单啊,举两个例子页面里面写functiondelComplement(id){ajaxpost('/AfterSales/Complement_Delete_Array',{hid_ID:id},func