页面脚本调用如下:
function validateAcc() {
var Email = document.getElementById("myEmail").value.trim();
if (isEmail(Email)) {
var Psw = document.getElementById("mypassword").value;
var arg = document.getElementsByName("radUser")[1].checked ? "login" : "createAccount";
$.ajax({
type: "GET",
url: "ajaxforlogin.aspx",
data: "todo=" + arg + "&email=" + Email + "&psw=" + Psw,
success: function (html) {
PopupLogin_Complete(html);
}
});
}
else {
document.getElementById("ErrorMsg").innerHTML = "<%= Resources.lang.mvalidLogin%>";
}
}
function PopupLogin_Complete(result) {
if (result != "") {
var sValues = result.split('|');
var sMsg = sValues[0];
var sType = sValues[2];
var sUserName = sValues[3];
if (sType == "loginSuccess") {
$("#wel_Info").html("<%=Resources.lang.mHeader_Welcome%>" + sUserName);
$("#yourFirstName").html("<%=Resources.lang.mHey %> " + sUserName); closePop();
//getObj("yourimage").innerHTML=sValues[1];
}
else if (sType == "loginFail") {
document.getElementById("ErrorMsg").innerHTML = sMsg;
}
else if (sType == "createAccountFail") {
document.getElementsByName("radUser")[1].checked = true;
document.getElementById("mypassword").focus();
document.getElementById("mypassword").select();
document.getElementById("ErrorMsg").innerHTML = sMsg;
}
else if (sType == "createAccountSuccess") {
location.href = "/register.aspx?user=" + document.getElementById("myEmail").value.trim();
}
}
}PopupLogin_Complete方法里面 result 不是 ajaxforlogin.aspx 页面后台输出的值,而是当前调用页面的Html,而且 url无论写什么页面就算不存在,都会success调用PopupLogin_Complete方法,result也是Html求大侠支招ajaxforlogin.aspx后台代码是这样的
protected void Page_Load(object sender, EventArgs e)
{
string sEmail = CMS.DBUtility.DBHelper.RemoveInject(Request.QueryString["email"] + "");
string sPsw = CMS.DBUtility.DBHelper.RemoveInject(Request.QueryString["psw"] + ""); Response.Write(Login(sEmail, sPsw));
Response.End();
}
function validateAcc() {
var Email = document.getElementById("myEmail").value.trim();
if (isEmail(Email)) {
var Psw = document.getElementById("mypassword").value;
var arg = document.getElementsByName("radUser")[1].checked ? "login" : "createAccount";
$.ajax({
type: "GET",
url: "ajaxforlogin.aspx",
data: "todo=" + arg + "&email=" + Email + "&psw=" + Psw,
success: function (html) {
PopupLogin_Complete(html);
}
});
}
else {
document.getElementById("ErrorMsg").innerHTML = "<%= Resources.lang.mvalidLogin%>";
}
}
function PopupLogin_Complete(result) {
if (result != "") {
var sValues = result.split('|');
var sMsg = sValues[0];
var sType = sValues[2];
var sUserName = sValues[3];
if (sType == "loginSuccess") {
$("#wel_Info").html("<%=Resources.lang.mHeader_Welcome%>" + sUserName);
$("#yourFirstName").html("<%=Resources.lang.mHey %> " + sUserName); closePop();
//getObj("yourimage").innerHTML=sValues[1];
}
else if (sType == "loginFail") {
document.getElementById("ErrorMsg").innerHTML = sMsg;
}
else if (sType == "createAccountFail") {
document.getElementsByName("radUser")[1].checked = true;
document.getElementById("mypassword").focus();
document.getElementById("mypassword").select();
document.getElementById("ErrorMsg").innerHTML = sMsg;
}
else if (sType == "createAccountSuccess") {
location.href = "/register.aspx?user=" + document.getElementById("myEmail").value.trim();
}
}
}PopupLogin_Complete方法里面 result 不是 ajaxforlogin.aspx 页面后台输出的值,而是当前调用页面的Html,而且 url无论写什么页面就算不存在,都会success调用PopupLogin_Complete方法,result也是Html求大侠支招ajaxforlogin.aspx后台代码是这样的
protected void Page_Load(object sender, EventArgs e)
{
string sEmail = CMS.DBUtility.DBHelper.RemoveInject(Request.QueryString["email"] + "");
string sPsw = CMS.DBUtility.DBHelper.RemoveInject(Request.QueryString["psw"] + ""); Response.Write(Login(sEmail, sPsw));
Response.End();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货