我WebService
在 C# 中创建了一个。在其中我有一个方法:
我在每个页面上使用相同的方法创建了 aAndroidWebservices.asmx
和 aDefault.aspx
[System.Web.Services.WebMethod]
public bool CheckLogin(string email, string password)
{
//Get the User Information
DB.User cur_user = DB.User.ByEmail(email.Trim());
if (cur_user.CheckPassword(password)) {
return true;
} else {
return false;
}
}
对于我放入的 Default.asxp 页面
<asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" EnablePartialRendering="true" runat="server"></asp:ScriptManager>
对于 AndroidWebService.asmx 我没有注释
[System.Web.Script.Services.ScriptService]
这项服务正在运行,http://localhost:49524/
我公司的 .com 域也是如此
我在 tomcat 服务器上创建了一个新目录:
http:// localhost:8080/
代码是一个简单的表格
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="user-scalable=no, width=device-width" />
<link rel="stylesheet" type="text/css" href="css/iphone.css">
<link rel="stylesheet"
href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<script src="js/iphone.js"></script>
<title></title>
</head>
<body>
<div id="container">
<div id="header">
<h1><a></a></h1>
<div class="loginContainer">
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td valign="top" style="width:100px">
<div class="rounded-end">email</div>
</td>
<td valign="top">
<input type="text" id="email" class="login" />
</td>
</tr>
<tr>
<td valign="top" style="width:100px">
<div class="rounded-end">password</div>
</td>
<td valign="top">
<input type="password" id="password"
class="login" />
</td>
</tr>
</table>
<input type="button" class="loginButton" value="login"
onclick="loginCheck(); return false;"/>
</div>
</div>
</div>
</body>
</html>
和 Javascript:
function loginCheck() {
var u = $('#email').val();
var p = $('#password').val();
$.ajax({
type: "POST",
url: "http://localhost:49524/mobile/Android/Default.aspx/CheckLogin",
data: JSON.stringify({email: u, password: p}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert(msg);
}
});
}
我尝试过的事情:
dataType: "json"
什么都不返回。
dataType: "jsonp"
返回页面..即
"<!doctype><html> ...... "
每当我Default.aspx
作为我的 url 运行时,该函数都会返回页面的 html/文本,我可以将代码加上 + 查询字符串放在 URL 中,然后我会返回页面.. 但没有数据它似乎没有调用方法,而只是返回页面..如上所述..我所追求的是返回真或假以确保用户登录以继续到下一页。
我非常感谢人们发表评论,我不得不回到办公室,然后再继续工作。一旦我得到一个有效的答案,我会立即标记一个接受的答案。