用jQuery调用其他项目的WebService 
实现登录验证功能 
html输入用户名密码: 
代码 
复制代码 代码如下:
 
<table> 
<tr> 
<td> 
Login ID: 
</td> 
<td> 
<input type="text" value="" /> 
</td> 
</tr> 
<tr> 
<td> 
Login Password: 
</td> 
<td> 
<input type="password" value="" /> 
</td> 
</tr> 
<tr> 
<td> 
<input value="Sign in" readonly /> 
</td> 
<td> 
<input value="Sign up" readonly /> 
</td> 
</tr> 
</table> 
Jquery引用和登录事件
代码
复制代码 代码如下:
 
<script src="https://www.jb51.net/js/jquery-1.4.2.min.js" type="text/javascript"></script> 
<script type="text/javascript" language="javascript"> 
$(document).ready(function() 
{ 
    $('#btnSignin').click 
    (function() 
    { 
      $.ajax 
      ( 
      { 
        type: "POST",  
        contentType: "application/json", 
        url: serviceURL+"/UserLogin", 
        data: "{UserLoginID:'"+$('#txtLoginID').val()+"',UserLoginPW:'"+$('#txtLoginPW').val()+"'}",       
        dataType: 'json', 
        success: function(result) 
        { 
         var user = eval(result.d); 
          location.href = "Welcome.aspx?userID="+user.UserID 
        }, 
        error: function(result, status) 
        { 
        if(status == 'timeout') 
        { 
        alert("The request timed out, please resubmit"); 
        } 
        else 
        { 
        if(result.responseText !="") 
        { 
        eval("exception = "+result.responseText); 
             alert(exception.Message); 
            } 
          } 
        } 
      } 
      ); 
    } 
    ); 
  }); 
  
  $(document).ready(function() 
{ 
    $('#btnSignup').click 
    (function() 
    { 
      location.href = "Signup/Signup.aspx"; 
    })    
  }); 
</script> 
serviceURL类似:var serviceURL = "http://localhost:1742/SoldierServices.asmx";
WebService代码:
代码
复制代码 代码如下:
 
/// <summary> 
/// Summary description for SoldierServices 
/// </summary> 
[WebService(Namespace = "http://tempuri.org/")] 
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
[ToolboxItem(false)] 
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
[System.Web.Script.Services.ScriptService] 
public class SoldierServices : System.Web.Services.WebService 
{ 
[WebMethod] 
public User UserLogin(string UserLoginID, string UserLoginPW) 
{ 
LoginBusiness lb = new LoginBusiness(); 
return lb.UserLogin(UserLoginID, UserLoginPW); 
} 
[WebMethod] 
public User GetUserInfo(string UserID) 
{ 
LoginBusiness lb = new LoginBusiness(); 
return lb.GetUserInfo(UserID); 
} 
} 
注意:[System.Web.Script.Services.ScriptService]默认是注释的,要把注释去掉
您可能感兴趣的文章:
