2011-11-29 80 views
0

在我的网站上用户单击按钮后,我想通过ajax检查,如果userName是正确的并且电子邮件是正确的。ajax jQuery中的POSTS希望按顺序运行

我想运行2 ajax POSTS。如果首先返回该用户名不正确,则只需从javascript和alert(错误的userName)返回false。如果userName比检查电子邮件正确(如果数据库中已存在)。如果它然后警报(电子邮件已被采取)。

我遇到了sequentail执行此代码的问题。

我该如何实现它?

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

$.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(); 
     } 
    } 
}) 

我想引用类似的功能domething像回调为这一个。

感谢您的任何帮助

+0

运行你的第二个Ajax调用中进行()或前行 – ManseUK

回答

0

为什么你发布两次?只需获取姓名和电子邮件并将其发送到服务器即可。然后在那里编写自己的控制逻辑。那么你用你想要的信息回答一个答案?

如果你真的这样做,由于某种原因ü可以从第一个结果返回字符串值和U可以与

msg=="1" 

检查,那么在哪里执行你的第二个功能。请提供更多信息,如果这不帮助你。

1

设置异步选项设置为false,例如,

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

参考:Ajax/jQuery.ajax