+ -
当前位置:首页 → 问答吧 → ajax 提交表单

ajax 提交表单

时间:2011-09-05

来源:互联网


 <form action="__URL__/insert" method="post" name="myform" id="myform" onsubmit="return check();" >


function check(){
$.ajax({

type: "get",
async:false,
url: "__URL__/getverify/id/"+$.trim($("#imgverify").val()),

success: function(data){
  if(data=="1")
  {
 
  alert("验证码错误");
  return false;
  }else
  {
  return true;
  }
}

});

}


用的是 同步 提交 alert("验证码错误"); 已经弹出来了。 但return false 没有执行。。。

表单 还是提交了。 。。

作者: qunqingkai3   发布时间: 2011-09-05

JScript code
function check(){
            var _true = false;
            $.ajax({

            type: "get",
            async:false,
            url: "__URL__/getverify/id/"+$.trim($("#imgverify").val()),

            success: function(data){
              if(data=="1")
              {
              
              alert("验证码错误");
              
              }else
              {
              _true = true;
              }
            }

            });
            return _true;
            }



这样试试

作者: MuBeiBei   发布时间: 2011-09-05

你return的值是在:success: function(data){
中的,没有到外层的函数。
你可以定义一个变量,反正你是同步的。
function check(){
var res = false;
$.ajax({

type: "get",
async:false,
url: "__URL__/getverify/id/"+$.trim($("#imgverify").val()),

success: function(data){
  if(data=="1")
  {
  
  alert("验证码错误");
  res = false;
  }else
  {
  res = true;
  }
}

});
return res;
}

作者: licip   发布时间: 2011-09-05

success: function(data){
  if(data=="1")
  {
  
  alert("验证码错误");
  return false;
  }else
  {
  return true;
  }
}
这里reture false和整合return false是不一样的。

function check(){
 var isTrue=false;
$.ajax({

type: "get",
async:false,
url: "__URL__/getverify/id/"+$.trim($("#imgverify").val()),

success: function(data){
  if(data=="1")
  {
  
  alert("验证码错误");
  isTrue=false;
  }else
  {
  isTrue=true;
  }
}

});
return isTrue;

}

作者: jike316   发布时间: 2011-09-05


function check(){
 return $.ajax({

type: "get",
async:false,
url: "__URL__/getverify/id/"+$.trim($("#imgverify").val()),

success: function(data){
  if(data=="1")
  {
  
  alert("验证码错误");
  return false;
  }else
  {
  return true;
  }
}

});

}
这样才会返回true或 false

作者: fanchuanzhidu   发布时间: 2011-09-05