function bb() { var bool = CheckEmail(); return bool;///第二部 } function CheckEmail() { var ReturnCheckEmail = false;//////第一步 var IsEmail = StringHelper.isEmail($("#TextBox1").val()); if (StringHelper.isEmail($("#TextBox1").val()) != true) { $("span").remove(".email"); $(".email").val(' '); $("#TextBox1").parent().append("*请输入正确的邮箱!"); ReturnCheckEmail = false; } else { $.post("Ajax/CheckInfo.ashx", { "CheckType": "MemberEmail", "CheckValue": $("#TextBox1").val() }, function (IsExits) { Process(IsExits); } ); } return ReturnCheckEmail; } function Process(IsExits) {///第三部 if (IsExits == "True") { $("span").remove(".email"); $(".email").val(' '); $("#TextBox1").parent().append("*OK"); alert('aa'); return true; } else { $("span").remove(".email"); $(".email").val(' '); $("#TextBox1").parent().append("*不存在这个邮箱"); alert("cc"); return false; } }
我很来是想 第一步 第三步 第二步这样的顺序走下去的
可是 我调试的时候老是第一步 第二步 第三步 这样的顺序出来的结果
网上说是JQuery不同步造成的....可是 我还是没能得到我想要的结果 求助....现在是半夜了 好困
- Carriage Return (ASCII chr 13) is missing from tex
- How to fix IE ClearType + jQuery opacity problem i
- jQuery add and remove delay
- How to store image outside of the website's ro
- Include empty value fields in jQuery .serialize()
谁在调用bb()这个都没有的话怎么来第一步啊
我没记错的话 Ajax是可以设置同步的 async: false
代码太长了。
是会有这个问题,2种办法
1.是先把ajax的结果存在一个控件,然后后面处理判断的时候,根据控件值判断。
2.把process部分一起放在ajax的success函数里面处理。不要单独出来。
ajax 请求回的结果 无法长存 必须丢到页面的某个位置
建议使用隐藏域 确实没发现你哪里调用了bb 楼主的命名 很给力 我很欣赏你哟 哦 hoho