本文主要是介绍关于js 方法,实现ajax请求时,return false/true无效的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前几天,在校验一个表单数据用到ajax时,遇到 return false 无效问题,以下就是对这个问题进行了分析介绍,需要的朋友可以参考下
//检验邮箱/用户名是否存在于数据库
function checkMemberName(){var account=$.trim($("#account").val());
var ctx=$("#ctx").val();
if(account==""){
$("#accountMessage").text("Please enter your Email, convenient for us to start the service for you");
$("#accountMessage").removeClass("success");
$("#accountMessage").addClass("error");
return false;
}
var flag=true;
$.ajax({
url:ctx+"/user/checkAccount",
type:"POST",
async:false,
cache:false,
data:"account="+account,
dataType:"json",
success:function(result){
if(result){
$("#accountMessage").text("The member name may not exist, please check it carefully, it's convenient, you retrieve password as soon as possible!");
$("#accountMessage").removeClass("success");
$("#accountMessage").addClass("error");
flag= false;
}else{
$("#accountMessage").text("This member name may affect your password back. Please check carefully!");
$("#accountMessage").removeClass("error");
$("#accountMessage").addClass("success");
flag= true;
}
}
});
return flag;
}
//验证码的检测
function checkCaptcha(){
var captcha=$.trim($("#captcha").val());
var ctx=$("#ctx").val();
if(captcha==""){
$("#codeMessage").html("Please enter verification code.");
$("#codeMessage").addClass("error");
return false;
}
var flag=true;
$.ajax({
url:ctx+"/user/checkCaptcha",
type:"POST",
async:false,
cache:false,
data:"captcha="+captcha,
dataType:"json",
success:function(result){
if(!result){
$("#codeMessage").text("The verification code is error.");
$("#codeMessage").addClass("error");
flag= false;
}else{
$("#codeMessage").text(" ");
$("#codeMessage").removeClass("error");
flag= true;
}
}
});
return flag;
}
//密码找回,页面跳转的验证
function checkFindPassword(){
var flag=true;
if(!checkMemberName()) flag=false;
alert(flag);
if(!checkCaptcha()) flag=false;
alert(flag);
if(flag){
$("#findPasswordForm").submit();
}
}
$(function(){
var ctx=$("#ctx").val();
$("#kaptchaImage").click(function(){
$(this).hide().attr('src',ctx+'/captcha/captcha.jpg?t='+new Date().getTime()).fadeIn();
});
$(".codeshowimg").click(function(){
$("#kaptchaImage").hide().attr('src',ctx+'/captcha/captcha.jpg?t='+new Date().getTime()).fadeIn();
});
});
这篇关于关于js 方法,实现ajax请求时,return false/true无效的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!