jquery中的ajax POSTS想要按顺序运行

时间:2011-11-29 11:26:02

标签: jquery asp.net

在用户点击按钮后在我的网站上我想通过ajax检查userName是否正确且电子邮件是否正确。

我想运行2个ajax POSTS。如果第一次返回该用户名不正确,则只需从javascript和alert(错误的userName)返回false。如果userName正确,则检查电子邮件(如果已存在于数据库中)。如果是警报(已经发送电子邮件)。

我对此代码的序列执行有问题。

我怎样才能实现它?

这是我的检查功能的代码:

$.ajax({
     type: "POST",
     url: "WebService.asmx/CheckEmail",
     data: "{'Email': '" + $('#<%= tbEmail.ClientID %>').val() + "'}",
     contentType: "application/json; charset=utf-8",
     dataType: "json",
     success: function (msg) {
       if (msg == false) {
          alert("email already taken");
       } else {
          proceede();
       }
     }
})

我想调用类似于回调的类似功能。

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

将async选项设置为false,例如,

$.ajax({ async: false /*, your_other_ajax_options_here */ });

参考:Ajax/jQuery.ajax

答案 1 :(得分:0)

你为什么要发两次?只需获取姓名和电子邮件并将其发送到服务器即可。然后编写自己的逻辑进行控制。然后你回复你想要的消息?

如果您因某种原因确实这样做,您可以从第一个结果中返回字符串值,您可以使用

进行检查
msg=="1" 

然后你可以执行你的第二个功能。如果这对您没有帮助,请提供更多信息。