码迷,mamicode.com
首页 > Web开发 > 详细

MVC Ajax提交数据

时间:2016-03-12 13:17:36      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

控制器:

初始化控制器

//会员登录
public ActionResult ClubLogin()
{
return View();
}

#region 俱乐部登录

/// <summary>
/// 登录方法
/// </summary>
/// <param name="fchrPhoneNO"></param>
/// <param name="fchrClubMemberPwd"></param>
/// <returns></returns>
[ValidateInput(false)]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult CheckClubLogin(string fchrPhoneNO, string fchrClubMemberPwd)
{
//Signature加密字符串
string Signature = strToMd5("SecurityKey=" + GetSecurityKey() + "&fchrPhoneNO=" + fchrPhoneNO.ToString() + "&fchrClubMemberPwd=" + fchrClubMemberPwd.ToString());
//获取登录接口
string postdate = "Method=GetClubLogin&fchrPhoneNO=" + fchrPhoneNO + "&fchrClubMemberPwd=" + fchrClubMemberPwd + "&Signature=" + Signature;
string res = GetHttpPost(GetAPIURL(), postdate);
res = "[" + res.Replace("\"", "‘").Replace("[", "\"[").Replace("]", "]\"") + "]";
DataTable dt = JsonConvert.DeserializeObject<DataTable>(res);
if (dt.Rows[0]["Flag"].ToString() == "0")
{
DataTable dt1 = JsonConvert.DeserializeObject<DataTable>(dt.Rows[0]["Data"].ToString());
//将用户id 存到Session 字典类型 id fchrPhoneNO都可以
Dictionary<string, string> dc = new Dictionary<string, string>();
//将会员id 手机号 写入Session
dc.Add("fchrClubMemberID", dt1.Rows[0]["fchrClubMemberID"].ToString());
dc.Add("fchrPhoneNO", dt1.Rows[0]["fchrPhoneNO"].ToString());
sessino.AddSession(dc);
//判断失效的位置
if (!string.IsNullOrEmpty(sessino.GetSessions("View").ToString()))//回到上次的位置
{
return View(sessino.GetSessions("View").ToString());
}
//res = "[" + res.Replace("\"", "‘").Replace("[", "\"[").Replace("]", "]\"") + "]";
// dt = JsonConvert.DeserializeObject<DataTable>(res);
//dt.Rows[0]["Data"].ToString();
}
else
{
//提示错误
return new JsonResult { Data = res };
}
return new JsonResult { Data = res };
// return View("ClubMemberAdmin"); //跳转到 个人中心控制器
}

 

 

#endregion

 

视图:

js写法

 

<script type="text/javascript">

function Login() {
if ($("#fchrPhoneNO").val() == "") {

alert("手机号不能为空");
return;
}

if ($("#fchrPhoneNO").val().length != 11) {

alert("手机号格式错误!");

return;
}
if ($("#fchrClubMemberPwd").val() == "") {

alert("密码不能为空");

return;
}

$.ajax({
url: ‘/Home/CheckClubLogin‘,
data: { "Method": "GetClubLogin", "fchrPhoneNO": $("#fchrPhoneNO").val(), "fchrClubMemberPwd": $("#fchrClubMemberPwd").val() },
dataType: "json",
type: ‘post‘,
cache: false,
success: function (data) {

var res = eval("[" + data + "]");

if (res[0][0].Flag == 0) { //res[0][0].Flag是因为监视res时,值在 ...和注册 修改密码有差别 具体愿因不知道 有待调查
window.location.href = ‘/Home/ClubMemberAdmin‘;
}
else {
alert(res[0][0].Msg); //弹出接口定义的提示数据
window.location.href = ‘/Home/ClubLogin‘;
}

},
error: function (x, e) {
alert(x.responseText);
}
})
}
</script>

 

<div class="club_login">
<div class="club_loginMsg">

<div class="login_L">
<div class="login_title">
<a href="#" class="login_titleAct"><span>会员登录</span></a><%-- <a href="#">驾校学员快速登录</a>--%>
</div>
<div class="login_txt">
<input type="text" value="" name="fchrPhoneNO" id="fchrPhoneNO" style="color: red;"
placeholder="请输入手机号" /></div>
<div class="login_txt">
<input type="password" value="" name="fchrClubMemberPwd" id="fchrClubMemberPwd" style="color: red;"
placeholder="请输入密码" /></div>
<%-- <div class="login_txt">
<b><span>
<input type="checkbox" class="xzk" id="" /></span>自动登录</b> <a href="#">忘记密码?</a>
</div>--%>
<div class="login_txt">
<input type="button" onclick="Login()" value="登录" class="login_btn" />

</div>
</div>

<div class="login_R">
<%-- <h1>
如果您还不是是会员,请点此 <a href="/Home/ClubRegister">注册</a></h1>--%>
<p align="center">
<img src="/img/login_txt.png" /></p>
</div>
</div>
</div>

 

MVC Ajax提交数据

标签:

原文地址:http://www.cnblogs.com/zytzf/p/5268392.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!