在jquery的ajax方法中的success中使用return要注意的问题
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要注意的问题的更多相关文章
- jquery通过ajax方法获取json数据不执行success
1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准 ...
- [转]jquery的ajax交付时“加载中”提示的处理方法
本文转自:http://www.educity.cn/wenda/77121.html jquery的ajax提交时“加载中”提示的处理方法 方法1:使用ajaxStart方法定义一个全局的“加 ...
- jquery通过ajax方法获取json数据不执行success回调
问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准写法,导致总是执行error回调方法 解决方案:使json格式务必符合下述 ...
- 重写jquery的ajax方法
//首先备份下jquery的ajax方法 var _ajax=$.ajax; //重写jquery的ajax方法 $.ajax=function(opt){ //备份opt中error和success ...
- ajax系列之用jQuery的ajax方法向服务器发出get和post请求
打算写个ajax系列的博文,主要是写给自己看,学习下ajax的相关知识和用法,以更好的在工作中使用ajax. 假设有个网站A,它有一个简单的输入用户名的页面,界面上有两个输入框,第一个输入框包含在一个 ...
- 前端-jQuery的ajax方法
https://www.cnblogs.com/majj/p/9134922.html 0.什么是ajax AJAX = 异步的javascript和XML(Asynchronous Javascri ...
- 封装一个类似jquery的ajax方法
//封装一个类似jquery的ajax方法,当传入参数,就可以发送ajax请求 //参数格式如下{ // type:"get"/"post", // dataT ...
- jQuery的$.ajax方法响应数据类型有哪几种?本质上原生ajax响应数据格式有哪几种,分别对应哪个属性?
jQuery的$.ajax方法响应数据类型有:xml.html.script.json.jsonp.text 本质上原生ajax响应数据格式只有2种:xml和text,分别对应xhr.response ...
- jquery的ajax提交时“加载中”提示的处理方法
方法1:使用ajaxStart方法定义一个全局的“加载中...”提示 $(function(){ $("#loading").ajaxStart(function(){ ...
随机推荐
- [LOJ#522]「LibreOJ β Round #3」绯色 IOI(危机)
[LOJ#522]「LibreOJ β Round #3」绯色 IOI(危机) 试题描述 IOI 的比赛开始了.Jsp 和 Rlc 坐在一个角落,这时他们听到了一个异样的声音 …… 接着他们发现自己收 ...
- 刷题总结——探险(ssoj)
题目: 国家探险队长 Jack 意外弄到了一份秦始皇的藏宝图,于是,探险队一行人便踏上寻宝之旅,去寻找传说中的宝藏. 藏宝点分布在森林的各处,每个点有一个值,表示藏宝的价值.它们之间由一些小路相连,小 ...
- vue当中设置全局变量的方法
import fn from 'fn' Vue.prototype.fn = fn; 调用的时候 this.fn.way
- 【開發時,應注意事項】 vendor tools 無法 work 時,怎麼辦?
遇到 vendor tools 無法 work 時, 最好的方法直接請 vendor 來, 為什麼呢? 因為 tool 可能 有版本的問題, 譬如: vendor tool A tool 在 buil ...
- 本地测试IIS,Post调用接口
最近在学习三种调用接口方式,POST,Socket,Webserivce,今天刚写完POST方式所以就分享下,欢迎高手指点. public string strResult = "" ...
- AC日记——猴子 cogs 2043
2043. 猴子 ★★ 输入文件:monkeya.in 输出文件:monkeya.out 简单对比时间限制:1 s 内存限制:256 MB [题目描述] 有n只猴子,第一只尾巴挂在树上 ...
- 001为什么Linux使用~作为家目录?为什么vim用hjkl作为方向键?
- [笔记][FPGA]有限状态机FSM学习笔记(三)
0. 简介 在数电FPGA中,FSM是一个重要的部分,藉此可以完成一些复杂算法的硬件实现等.其中有关于FSM的写法按照always块的个数来划分,又分为一段式.两段式.三段式状态机.顾名思义,一段式就 ...
- [Python Cookbook] IPython: An Interactive Computing Environment
You can launch IPython on the command line just like launching the regular Python interpreter except ...
- linux环境设置export
一. shell显示与设置环境变量 1.export //echo $PATH 2.export | grep ROS 3.export ROS_IP=192.168.0.5(添加环境变量ROS_IP ...