2014-02-14 84 views
0

我想用true,false bool結果的基礎上用ajax成功函數做一些事情。用ajax處理Bool函數

它的時候我交叉檢查電子郵件對數據庫 -

功能 -

public bool RegisterEmail(string email) { 
      var registeredemail = (from u in db.FunRegistereds 
            where u.EmailAddress == email 
            select u).ToList(); 
      if (registeredemail.Count() == 0 && registeredemail == null) { 
       return false; 
      } 
      else { 
       return true; 
      } 
     } 

Ajax的處理 -

$(function() { 
    $('#exist-email').on('keyup', function() { 
     var email = $('#exist-email').val(); 
     $.ajax({ 
      url: '/Account/RegisterEmail/?email=' + email, 
      type: 'post', 
      success: function (data) { 
       if (!data) { 
        $('.avalibility-email').html("<h2>" + "'" + email + "'" + "</h2>" + " Is" + "<b>" + " not" + "</b>" + "</b>" + " available for email address."); 
       } else { 
        $('.avalibility-email').html("<h2>" + "'" + email + "'" + "</h2>" + " Is" + "<b>" + " available " + "</b>" + "</b>" + "for email address."); 
       } 
      } 
     }); 
    }); 
}); 

但我不得到的結果的基礎truefalse

+0

裏面的AJAX'success'方法,你在控制檯中得到什麼,如果你把'的console.log(數據)'裏面呢? –

+0

@palašes,是的,我可以看到從服務器端一切正常。 – user3163213

回答

0

可能會在此行上發生錯誤?

if (registeredemail.Count == 0 && registeredemail == null) { 

必須是這樣的:

if (registeredemail == null || registeredemail.Count == 0) {