2011-11-29 82 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