为什么Jquery接收数据不能同步?

2020-07-13 11:06发布

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不同步造成的....可是 我还是没能得到我想要的结果 求助....现在是半夜了  好困

11条回答
干净又极端
2楼-- · 2020-07-13 11:24

谁在调用bb()这个都没有的话怎么来第一步啊

查看更多
forever°为你锁心
3楼-- · 2020-07-13 11:28

我没记错的话 Ajax是可以设置同步的   async: false

查看更多
Bombasti
4楼-- · 2020-07-13 11:30

代码太长了。

查看更多
Root(大扎)
5楼-- · 2020-07-13 11:31

是会有这个问题,2种办法

1.是先把ajax的结果存在一个控件,然后后面处理判断的时候,根据控件值判断。

2.把process部分一起放在ajax的success函数里面处理。不要单独出来。

查看更多
家丑人穷心不美
6楼-- · 2020-07-13 11:31

ajax  请求回的结果 无法长存 必须丢到页面的某个位置

建议使用隐藏域 确实没发现你哪里调用了bb  楼主的命名 很给力 我很欣赏你哟 哦 hoho

查看更多
登录 后发表回答