jquery的ajax方法;在success中使用return;来结束程序的时候,结束的只是success这个方法,也就是说success中的return的作用范围只是success;

如果要想在success中使用return结束整个js函数,最好在最外面的方法体内定义一个全局的变量,var isOver = true;在success中如果满足条件就将isOver置为false

在ajax方法体外通过全局变量isOver的值来决定js函数是否return,

同时也要注意:ajax方法的async:       false,一定要是false;

function mySubmit(){
   // ajax 校验当前代理商是否可以发起申请
   var hasPrivileage = true;
   $.ajax({
    url:       "CommitCheckForAgent.action",
    data:      {agentNo:$("#agentNo").val()},
    type:      "post",
    async:       false,
    success:   function( result ){
         if(result == "billAuditing"){
          alert("该商户有正在审核的结算信息变更单,不能再次发起!");
          hasPrivileage = false;
          return hasPrivileage;
         }
               },
    error:     function( result ){
                  alert('error...');
               }
   });
   if(!hasPrivileage){
    return;
   }
   if($("#agentNo").val()==null || $("#agentNo").val()==""){
    alert("请输入代理商编号。");
    return;
   }
   if($("#settleAccountType").val()==null || $("#settleAccountType").val()==""){
    alert("账户类型不能为空。");
    return;
   }
   if($("#bankAccountName").val()==null || $("#bankAccountName").val()==""){
    alert("银行开户名不能为空。");
    return;
   }
   if($("#bankAccountNo").val()==null || $("#bankAccountNo").val()==""){
    alert("银行帐号不能为空。");
    return;
   }
   if($("#openBankName").val()==null || $("#openBankName").val()==""){
    alert("开户行名称不能为空。");
    return;
   }
   if($("#province").val()==null || $("#province").val()==""){
    alert("开户省不能为空。");
    return;
   }
   if($("#city").val()==null || $("#city").val()==""){
    alert("开户市不能为空。");
    return;
   }
   if($("#file1").val()==null || $("#file1").val()==""){
    alert("请上传图片。");
    return;
   }
//    var customerNo = $("#customerNo").val()
//    $.ajax({
//     type:"post",
//     data:{customerNo:customerNo},
//     url:"C005CommitCheck.action",
//     success:function(msg){
//      if(msg == ""){
      $("#form1").submit();
//      }else{
//       alert(msg);
//       window.location.href = window.location.href;
//      }
//     }
//    });
  }

在jquery的ajax方法中的success中使用return要注意的问题的更多相关文章

  1. jquery通过ajax方法获取json数据不执行success

    1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准 ...

  2. [转]jquery的ajax交付时“加载中”提示的处理方法

    本文转自:http://www.educity.cn/wenda/77121.html jquery的ajax提交时“加载中”提示的处理方法    方法1:使用ajaxStart方法定义一个全局的“加 ...

  3. jquery通过ajax方法获取json数据不执行success回调

    问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准写法,导致总是执行error回调方法 解决方案:使json格式务必符合下述 ...

  4. 重写jquery的ajax方法

    //首先备份下jquery的ajax方法 var _ajax=$.ajax; //重写jquery的ajax方法 $.ajax=function(opt){ //备份opt中error和success ...

  5. ajax系列之用jQuery的ajax方法向服务器发出get和post请求

    打算写个ajax系列的博文,主要是写给自己看,学习下ajax的相关知识和用法,以更好的在工作中使用ajax. 假设有个网站A,它有一个简单的输入用户名的页面,界面上有两个输入框,第一个输入框包含在一个 ...

  6. 前端-jQuery的ajax方法

    https://www.cnblogs.com/majj/p/9134922.html 0.什么是ajax AJAX = 异步的javascript和XML(Asynchronous Javascri ...

  7. 封装一个类似jquery的ajax方法

    //封装一个类似jquery的ajax方法,当传入参数,就可以发送ajax请求 //参数格式如下{ // type:"get"/"post", // dataT ...

  8. jQuery的$.ajax方法响应数据类型有哪几种?本质上原生ajax响应数据格式有哪几种,分别对应哪个属性?

    jQuery的$.ajax方法响应数据类型有:xml.html.script.json.jsonp.text 本质上原生ajax响应数据格式只有2种:xml和text,分别对应xhr.response ...

  9. jquery的ajax提交时“加载中”提示的处理方法

    方法1:使用ajaxStart方法定义一个全局的“加载中...”提示 $(function(){    $("#loading").ajaxStart(function(){    ...

随机推荐

  1. BNU 12846 LCM Extreme 最小公倍数之和(线性欧拉筛选+递推)

    LCM Extreme Time Limit: 3000ms Memory Limit: 131072KB   This problem will be judged on UVALive. Orig ...

  2. ZOJ 3772 Calculate the Function 线段树+矩阵

    Calculate the Function Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%lld & %ll ...

  3. 【Visual Studio】Windows program compatibility mode is on, turn it off……

    [问题描述]Windows 10上安装 Visual Studio Ultimate 2013,出现下面错误: [解决方案]将.iso文件解压到硬盘再安装.

  4. 子进程wait参数详解

    os模块的简介参看 Python::OS 模块 -- 简介 os模块的文件相关操作参看 Python::OS 模块 -- 文件和目录操作 os模块的进程参数 Python::OS 模块 -- 进程参数 ...

  5. 使用Zint和Zxing实现二维码的编码与解码(Using open-source tools to generate and decode Q-R code)

    1.Zint生成二维码 http://sourceforge.net/projects/zint/ [1]从上述站点下载Zint工具 [2]安装Zint工具 [3]使用Zint工具生成二维码,注意选择 ...

  6. (1)TensorFlow 概要

    TensorFlow:翻译成中文 张量流 计算图:又被称为有向图.数据流图 数据流图用结点和线的有向图来描述数学计算,节点一般用来表示施加的数学操作,也可以用来数据输入起点.输出终点,或者读取写入持久 ...

  7. 一些yuv视频下载地址

    因为测试需要下载一些yuv视频地址,现存一个可以下载yuv视频的地址以备后用 http://trace.eas.asu.edu/yuv/index.html ftp://ftp.ldv.e-techn ...

  8. linux下添加定时任务。

    这周要做一个定时增量更新Elasticsearch索引的功能,以前没有做过定时更新,所以请教了下同事,使用crontab添加linux下的定时任务. 一.linux下定时执行任务的方法 在linux中 ...

  9. SQL SERVER 内存

    http://www.cnblogs.com/CareySon/archive/2012/08/16/HowSQLServerManageMemory.html

  10. Android 打开其他程序

    Intent intent = new Intent(); intent.setComponent(new ComponentName("所要打开的程序包名", "所要打 ...