ajax 提交表单

qunqingkai3 2011-09-05 09:04:01

<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 没有执行。。。

表单 还是提交了。 。。
...全文
70 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
豆虫 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
2399 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;

}
licip 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;
}
MuBeiBei 2011-09-05
  • 打赏
  • 举报
回复
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;
}



这样试试

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧