Javascript jqueryajax不返回false
如果员工ID存在,我希望下面的程序返回false。如果员工ID存在并且返回到AJAX函数,则我的PHP文件将返回trueJavascript jqueryajax不返回false,javascript,Javascript,如果员工ID存在,我希望下面的程序返回false。如果员工ID存在并且返回到AJAX函数,则我的PHP文件将返回true $.post("connect_ajax_php.php", {type: "checkId", val: val, field: "emp_id", table: "employee"}) .done(function(data, succ){ data = $.trim(data); if( succ =="success"
$.post("connect_ajax_php.php",
{type: "checkId", val: val, field: "emp_id", table: "employee"})
.done(function(data, succ){
data = $.trim(data);
if( succ =="success" && data=="true" ){
$( errContId ).html( val+" already exist" );
$( id ).css( {"border":"1px solid red"} );
$('#'+sucImg).html("<img src='images/background/error.png'>");
return false;
}else{
$( errContId ).html("");
$( id ).css( {"border":"1px solid #ccc"} );
$('#'+sucImg).html("<img src='images/background/success.png'>");
}
});
$.post(“connect\u ajax\u php.php”,
{类型:“checkId”,val:val,字段:“emp_id”,表:“employee”})
.完成(功能(数据、成功){
数据=$.trim(数据);
如果(成功=“成功”&数据=“正确”){
$(errContId).html(val+“已存在”);
$(id).css({“边框”:“1px实心红色”});
$('#'+sucImg).html(“”);
返回false;
}否则{
$(errContId).html(“”);
$(id).css({“border”:“1px solid#ccc”});
$('#'+sucImg).html(“”);
}
});
如果您使用ajax调用作为验证步骤,您将在ajax回调中手动提交表单。然后将returnfalse
移动到click处理程序,而不是从ajax响应处理程序调用它
<form id="myform" action="/url" method="post">
...
<button id="submitbtn" type="submit">Submit</button>
</form>
$("#submitbtn").on("click", function(event) {
$.ajax({
url: "connect_ajax_php.php",
method: "post",
data: {type: "checkId", val: val, field: "emp_id", table: "employee"}
})
.done(function(result) {
if (result == "true") {
// id exists
}
else {
$("#myform").submit();
}
});
return false; // prevent standard form submission
});
...
提交
$(#submitbtn”)。在(“单击”,函数(事件){
$.ajax({
url:“connect_ajax_php.php”,
方法:“张贴”,
数据:{type:“checkId”,val:val,字段:“emp_id”,表:“employee”}
})
.完成(功能(结果){
如果(结果=“真”){
//身份证存在
}
否则{
$(“#我的表格”).submit();
}
});
返回false;//防止标准表单提交
});
不能通过这种方式从异步调用返回值。请检查。我认为您的代码看起来不错,您遇到了什么错误?不,您无法在AJAX中返回任何内容。。参考@Jasen linktry console.log(data)我想要的是:如果php文件返回true,我不希望表单被提交,这样jquery ajax将返回false以防止表单被提交,这意味着该员工Id已经存在。谢谢