Jquery的问题,求高手来解答,在线等
我的前台是对一个文本框进行验证:functionisValiCode(){varval=$("#Account").val();varcode=document.getE...
我的前台是对一个文本框进行验证:
function isValiCode() {
var val = $("#Account").val();
var code = document.getElementById("valiCode").value;
$.post("/Member/CheckCodeState.htm", { account: val, valiCode: code }, function (data) {
if (data == "-1") {
$('#codeTip').attr("class","regWarning").html("请输入验证码。");
return false;
}
if (data == "0") {
$('#codeTip').attr("class","regError").html("此验证码已失效,请重新获取验证码。");
return false;
}
if (data == "1") {
$('#codeTip').attr("class","regWarning").html("请先获取验证码。");
return false;
}
if (data == "2") {
$('#codeTip').attr("class", "regWarning").html("验证码格式不正确!");
return false;
}
if (data == "3") {
$('#codeTip').attr("class", "regError").html("验证码错误,请输入正确的验证码。");
return false;
}
if (data == "4") {
$('#codeTip').attr("class", "regRight").html("");
return true;
}
if (data == "5") {
$('#codeTip').attr("class", "regError").html("验证码错误,请输入正确的验证码。");
return false;
}
});
return;
}
文本框input textbox的事件是这样
onkeyup="return isValiCode()",onblur="return isValiCode()"
但是我发现后台返回"0",前台并没有提示,"此验证码已失效,请重新获取验证码".
求解释。。。。。急
[HttpPost]
public string CheckCodeState()
{
string vCode = uRequest.GetString("valiCode");
string aCount = uRequest.GetString("account");
string result = string.Empty;
result = Tools.CheckCode(vCode, aCount);
if (result == "此验证码已失效,请重新获取验证码。")
{
return "0";
}
if (result == "请先获取验证码!")
{
return "1";
}
return "5";
}
后台,下面还有几个if,走出长度就不上传了,我已经测试过了,确实是返回“0”时,但是,前台竟然没改变 展开
function isValiCode() {
var val = $("#Account").val();
var code = document.getElementById("valiCode").value;
$.post("/Member/CheckCodeState.htm", { account: val, valiCode: code }, function (data) {
if (data == "-1") {
$('#codeTip').attr("class","regWarning").html("请输入验证码。");
return false;
}
if (data == "0") {
$('#codeTip').attr("class","regError").html("此验证码已失效,请重新获取验证码。");
return false;
}
if (data == "1") {
$('#codeTip').attr("class","regWarning").html("请先获取验证码。");
return false;
}
if (data == "2") {
$('#codeTip').attr("class", "regWarning").html("验证码格式不正确!");
return false;
}
if (data == "3") {
$('#codeTip').attr("class", "regError").html("验证码错误,请输入正确的验证码。");
return false;
}
if (data == "4") {
$('#codeTip').attr("class", "regRight").html("");
return true;
}
if (data == "5") {
$('#codeTip').attr("class", "regError").html("验证码错误,请输入正确的验证码。");
return false;
}
});
return;
}
文本框input textbox的事件是这样
onkeyup="return isValiCode()",onblur="return isValiCode()"
但是我发现后台返回"0",前台并没有提示,"此验证码已失效,请重新获取验证码".
求解释。。。。。急
[HttpPost]
public string CheckCodeState()
{
string vCode = uRequest.GetString("valiCode");
string aCount = uRequest.GetString("account");
string result = string.Empty;
result = Tools.CheckCode(vCode, aCount);
if (result == "此验证码已失效,请重新获取验证码。")
{
return "0";
}
if (result == "请先获取验证码!")
{
return "1";
}
return "5";
}
后台,下面还有几个if,走出长度就不上传了,我已经测试过了,确实是返回“0”时,但是,前台竟然没改变 展开
展开全部
前台代码没有问题,请确定/Member/CheckCodeState.htm页面是否返回了期望的值(0)。可以在$.post()方法的回调函数中alert(data)看下是否反悔了这个值。另外不建议使用onKeyUp时间,这里绑定onBlur事件即可
补充
---------------------------------------------------------------------------------
你POST的发送路径是/Member/CheckCodeState.htm,你补充上来的代码是在这个htm页面执行的吗,.NET我不是很懂,不过htm应当不是后台处理程序的扩展名吧。
补充
---------------------------------------------------------------------------------
你POST的发送路径是/Member/CheckCodeState.htm,你补充上来的代码是在这个htm页面执行的吗,.NET我不是很懂,不过htm应当不是后台处理程序的扩展名吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询