`
410133062
  • 浏览: 25166 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jquery同步ajax提交

阅读更多

最近做ajax验证验证码代码如下

 

function checkSMSCode(){

             。

             。

             。

        var result = false;
        $.ajax({
               type: "get",
               dataType:"json",
               url: "<%=contextPath%>/checkSMSCode",
               data:'mobileNum=' + mobileNum + "&SMSCode=" + smscode + "&timestamp=" + new Date().getTime(),
               success: function(ret){
                   if(ret[retVal]==retSuc){
                           result = true;
                       }else{
                           smsCodeObj.className = "errorKey";
                           $("#SMSCodeHelp").text(ret[retMsg]);
                           result = false;
                       }
                },
                error: function(){
                    $("#SMSCodeHelp").text('系统繁忙,请稍后再提交');
                }
            });
       
        return result;
    }

 

发现无论怎么验证,返回的总是false

检查后得知 jquery $.ajax()提交默认是异步的,就是执行到这之后,不等待执行完成,立刻执行下边的代码,所以就有了上面的情况

 

解决方法:

在方法里加上参数

async: false,//使用同步方式

这样就同步方式了。

 

分享到:
评论
2 楼 xishuango0o0 2011-11-25  
当async: false时  IE下出现假死情况怎么办呢?
我中间有设定进度条的..进度条不动.
1 楼 3eee 2011-01-07  
谢谢,找了一下午发现还有同步提交ajax的!

相关推荐

    jQuery同步提交示例代码

    本文实例讲述了jQuery同步提交的方法。分享给大家供大家参考,具体如下: 使用jQuery 框架,同步提交演示 在一些严格检测或者递归、循环调用的情况下,如果不能同步返回数据则可能会出现错误结果,所以需要使用同步...

    jQuery基于Ajax方式提交表单功能示例

    本文实例讲述了jQuery基于Ajax方式提交表单功能。分享给大家供大家参考,具体如下: 提交表单一般通过同步的方式提交,提交后页面刷新或跳转到新页面来显示服务器端返回的处理结果。如果表单提交后有另外的操作或...

    ajax+jquery

    * 同步:提交请求-&gt;等待服务器处理-&gt;处理完毕返回 这个期间客户端浏览器不能干任何事 * 异步: 请求通过事件触发-&gt;服务器处理(这时浏览器仍然可以作其他事情)-&gt;处理完毕 同步是指:发送方发出数据后,等接收方发回...

    jquery validate和jquery form 插件组合实现验证表单后AJAX提交

    好像很少能看见传统的同步提交表单方式了,是啊我们当然要用更加给力的AJAX来实现异步无刷新提交表单,好了开始今天的jQuery之旅吧,今天我们来利用jquery.validate和jquery.form 插件组合实现验证表单后AJAX提交 ...

    jQuery中$.ajax()和$.getJson()同步处理详解

    为什么需要用到同步,因为有时候我们给一个提交按钮注册提交表单数据的时候,在提交动作之前会进行一系列的异步ajax请求操作,但是页面js代码会按顺序从上往下面执行,如果你在这过程中进行了异步操作,那么获取不到...

    超实用的jQuery代码段

    8.16 jQuery AJAX错误的处理方法 8.17 在页面级创建全局的AJAX监听器以及状态指示器 8.18 级联AJAX数据异步加载 8.19 取消AJAX异步请求 第9章 jQuery常用算法 9.1 jQuery遍历算法 9.2 jQuery祖先算法 9.3 jQuery...

    jQuery Ajax全解析

    Ajax技术出现之前,是一个同步交互的世界。 同步:客户端发出请求,服务端去处理,然后响应,这一段时间客户端是处在等待的状态,当服务端处理响应完成之后呢,客户端重新加载页面,如果中间信息错误那么客

    Ajax全局加载框(Loading效果)的配置

    Jquery可以对ajax进行全局的设置,实现类似于C#中面向切面的效果,即对在Ajax提交之前和提交完成之后,我们均可以对其进行一系列的操作,所以我们可以在ajax开始的时候,把Loading框显示出来,在ajax请求完成之后,...

    脚本支持文件jQuery-UJS.zip

    你可以把它拖放到任何应用程序中,从而完成以下这些事情:确认对话框的各种操作从超链接获得 non-GET 请求使表格和超链接呈递的数据与 Ajax 的同步表单提交成功后,按钮自动关闭,以防止双击 标签:jQuery

    浅谈Ajax相关及其优缺点

    AJAX,即Asynchronous ...JQuery对AJAX进行了三层封装  最底层:封装了基础Ajax一些操作; 全局方法:$.ajax() 提交的数据在data中,用post方式提交,提交数据须用”{}”包裹,以”key:value”的形式提交 提交整个

    原生JavaScrpit中异步请求Ajax实现方法

    在前端页面开发的过程中,经常使用到Ajax请求,异步提交表单数据,或者异步刷新页面。 一般来说,使用Jquery中的$.ajax,$.post,$.getJSON,非常方便,但是有的时候,我们只因为需要ajax功能而引入Jquery比较不划算...

    原生JavaScript实现Ajax异步请求

    在前端页面开发的过程中,经常使用到Ajax请求,异步提交表单数据,或者异步刷新页面。 一般来说,使用Jquery中的$.ajax,$.post,$.getJSON,非常方便,但是有的时候,我们只需要ajax功能,这样引入Jquery比较不划算...

    前端防止用户重复提交js实现代码示例

    异步提交,使用jQuery.ajax() form 表单同步提交 下面这篇文章将给大家详细介绍关于这两种方法实现的方法示例,下面话不多说了,来随着小编一起看看详细的介绍吧 异步防重复提交的方案如下 通过 jQuery 提供的 ...

    对Layer弹窗使用及返回数据接收的实例详解

    callback()方法 返回字符串,再data:JSON.parse(res)转为ajax提交时的json参数 注意2. textarea 上使用append方法没有效果,改写: var str = $(“#area”).val() + “\n”+d; $(“#area”).val(str); //引入js ...

    Java学习笔记-个人整理的

    {4.12}集合的同步化}{89}{section.4.12} {4.13}集合转换为数组}{89}{section.4.13} {4.14}数组转换为集合}{89}{section.4.14} {4.15}Map的迭代}{90}{section.4.15} {4.15.1}字符统计}{91}{subsection.4.15.1} ...

    DotNetTextBox V6.0.10 商业版 下载 (已知最新)

    2)修正AjaxSupport目录下部分源文件未与最新版本同步更新! 3)修正插入特殊字符中有三个特殊字符插入后变为?号的BUG! 4)修正插入Flash的时候无法使用绝对全路径的BUG! 5)修正自动保存的图片没法加入水印的问题。 ...

    商用版本文本编辑器DotNetTextBoxV6.0.8Source 源码

    2)修正AjaxSupport目录下部分源文件未与最新版本同步更新! 3)修正插入特殊字符中有三个特殊字符插入后变为?号的BUG! 4)修正插入Flash的时候无法使用绝对全路径的BUG! 5)修正自动保存的图片没法加入水印的问题。 6)...

Global site tag (gtag.js) - Google Analytics