我用jq+ajax做了个登录 在本地测试没问题 但传到服务器上去要登录2次才行。这是什么原因呢
html关键代码:
<script type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
<script type="text/javascript" src="Scripts/JScriptAjax.js"></script>
<script type="text/javascript" src="Scripts/Publickjs.js"></script>
<script language="javascript" src="js/login1.js"></script>
js关键代码
login1.js
$(function () {
$('#ibnLogin').click(function () {
var username = $('#tbxAccount').val();
var pass = $('#tbxPassword').val();
var code = $('#tbxValidate').val();
var data = { action: "Login1", username: username, pass: pass, code: code };
var rt = Ajaxmethod("Ajaxmathod.ashx", "json", "post", data);
});
$('#Login1_ImageButton1').click(function () {
window.location = '/loginout.aspx';
});
});
ajax后台关键代码:
public string Login1(HttpContext ctext)
{
string result = "-2";
string code = ctext.Request["code"];
if (code.ToLower() == ctext.Session["Identify"].ToString().ToLower())
{
string username = ctext.Request["username"];
string pass = MyMD5.returnMD5(ctext.Request["pass"]);
if (User_BLL.Exists(username, pass))
{
System.Web.SessionState.HttpSessionState mys = ctext.Session;
mys["loginuser"] = username;
User_BLL.AddLastLogin(username, ip);
result = "1";
}
else
{
result = "-1";
}
}
return "{\"result\":\"login1\",\"ckresult\":\"" + result + "\"}";
}
返回js关键代码
case "login1":
if (data.ckresult == "-2") {
$('#l_error').html("<img src='/imgs/btn/x.gif'/>验证码不正确");
alert("*验证码不正确")
return false;
}
else if (data.ckresult == "-1") {
$('#l_error').html("<img src='/imgs/btn/x.gif'/>登录失败:用户名或密码错误,无法通过验证");
alert("*登录失败:用户名或密码错误,无法通过验证")
return false;
} else {
window.location = 'centeruser/center_user.aspx';
}
break;
结果:在服务器上要登录2次才进得去。本地直接运行没问题请各位高手帮忙指点下。
html关键代码:
<script type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
<script type="text/javascript" src="Scripts/JScriptAjax.js"></script>
<script type="text/javascript" src="Scripts/Publickjs.js"></script>
<script language="javascript" src="js/login1.js"></script>
js关键代码
login1.js
$(function () {
$('#ibnLogin').click(function () {
var username = $('#tbxAccount').val();
var pass = $('#tbxPassword').val();
var code = $('#tbxValidate').val();
var data = { action: "Login1", username: username, pass: pass, code: code };
var rt = Ajaxmethod("Ajaxmathod.ashx", "json", "post", data);
});
$('#Login1_ImageButton1').click(function () {
window.location = '/loginout.aspx';
});
});
ajax后台关键代码:
public string Login1(HttpContext ctext)
{
string result = "-2";
string code = ctext.Request["code"];
if (code.ToLower() == ctext.Session["Identify"].ToString().ToLower())
{
string username = ctext.Request["username"];
string pass = MyMD5.returnMD5(ctext.Request["pass"]);
if (User_BLL.Exists(username, pass))
{
System.Web.SessionState.HttpSessionState mys = ctext.Session;
mys["loginuser"] = username;
User_BLL.AddLastLogin(username, ip);
result = "1";
}
else
{
result = "-1";
}
}
return "{\"result\":\"login1\",\"ckresult\":\"" + result + "\"}";
}
返回js关键代码
case "login1":
if (data.ckresult == "-2") {
$('#l_error').html("<img src='/imgs/btn/x.gif'/>验证码不正确");
alert("*验证码不正确")
return false;
}
else if (data.ckresult == "-1") {
$('#l_error').html("<img src='/imgs/btn/x.gif'/>登录失败:用户名或密码错误,无法通过验证");
alert("*登录失败:用户名或密码错误,无法通过验证")
return false;
} else {
window.location = 'centeruser/center_user.aspx';
}
break;
结果:在服务器上要登录2次才进得去。本地直接运行没问题请各位高手帮忙指点下。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货