Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jqueryajax不返回false_Javascript - Fatal编程技术网

Javascript jqueryajax不返回false

Javascript 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"

如果员工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" && 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已经存在。谢谢