在用户点击按钮后在我的网站上我想通过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();
}
}
})
我想调用类似于回调的类似功能。
感谢您的帮助
答案 0 :(得分:1)
将async选项设置为false,例如,
$.ajax({ async: false /*, your_other_ajax_options_here */ });
答案 1 :(得分:0)
你为什么要发两次?只需获取姓名和电子邮件并将其发送到服务器即可。然后编写自己的逻辑进行控制。然后你回复你想要的消息?
如果您因某种原因确实这样做,您可以从第一个结果中返回字符串值,您可以使用
进行检查msg=="1"
然后你可以执行你的第二个功能。如果这对您没有帮助,请提供更多信息。