2014-02-21 44 views
0

我面臨着一些問題,呼籲我的web服務代碼無法調用我的web服務在asp.net

<script type="text/javascript">  
    function InfoByDate(email) { 
     alert('dfgsdfgds'+email); 
     var obj = { email: $("#txtEmail").val() }; 
     $.ajax({ 
      type: 'POST', 
      url: 'http://localhost:3319/FacebookServices.asmx/GetEmailId', 
      contentType: 'application/json; charset=utf-8', 
      data: JSON.stringify(obj), 
      dataType: 'json', 
      success: function (data) { 
       alert('dxgfsd' + data); 
       var a = data; 
       if (a == "Create") { 
        alert('xyz'); 
        alert('abc'); 
       } else if (a == "redirect") { 
        alert('jksdjkd'); 
       } 
      } 
     }); 
    } 
</script> 

[WebMethod] 
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)] 
    public static string GetEmailId(string email) 
    { 
     clsVolunteer objVol = new clsVolunteer(); 
     DataTable dtEmail = objVol.CheckEmailId(email); 
     if (dtEmail == null) 
     { 
      return "Create"; 
     } 
     else 
     { 
      return "redirect"; 
     } 
    } 

我的第一個警報工作,這意味着該函數獲取調用,但不是我的 網絡服務。我不知道什麼是錯的。 請幫忙

回答

0

爲此,你應該在你的web服務中啓用ajax調用。 取消註釋這些行這樣做,

[System.Web.Script.Services.ScriptService] 

也嘗試給作爲URL的相對路徑。 像 /FacebookServices.asmx/GetEmailId

+0

我試過,但結果是相同的我不能叫 – Jack

+0

過得好控制檯任何錯誤? –

+0

沒有我沒有得到任何錯誤 – Jack