ajax中return不生效
function addSglr()方法中在ajax中直接寫return是不生效的;
因?yàn)樗祷氐氖莂jax中的success方法,而不是addSglr()。
因此可以設(shè)置一個全局變量用來做判斷,實(shí)現(xiàn)停止的效果。
注意:ajax一定要是同步的。
function addSglr(){
? ? ? ? ? ? ? ? ?var flag = false;//全局變量,以便下面做判斷
?? ??? ??? ??? ??? ?var addr;
? ? ? ? ? ? ? ? ??$.ajax({
?? ??? ??? ??? ??? ?type : "post",?
?? ??? ??? ??? ??? ?url : ctx + "/admin/zklt/basebook/getBaseBySfzh",
?? ??? ??? ??? ??? ?data : {sfzh:card_number},
?? ??? ??? ??? ??? ?dataType: "json",
?? ??? ??? ??? ??? ?async: false,//一定要是同步請求,否則會跳轉(zhuǎn);(ajax默認(rèn)是異步的)
?? ??? ??? ??? ??? ?success : function(result) {
?? ??? ??? ??? ??? ??? ?if(null != result){
?? ??? ??? ??? ??? ??? ??? ?if(result.szsq != $("#ssqy").val){
?? ??? ??? ??? ??? ??? ??? ??? ?addr = result.hkdz;
?? ??? ??? ??? ??? ??? ??? ??? ?flag = true;
?? ??? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ?error:function(){
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?});
? ? ? ? ? ? ?//全局判斷
?? ??? ??? ??? ?if(flag){
?? ??? ??? ??? ??? ?return;
?? ??? ??? ??? ?}?
?? ??? ? ? ? ?}
?? ??? ? ? ?});
}
總結(jié)
以上是生活随笔為你收集整理的ajax中return不生效的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle存储日志
- 下一篇: java遍历文件夹并把所有文件放到lis