从jQuery.ajax()
async 布尔
值默认值:true
默认情况下,所有请求都是异步发送的(即默认情况下设置为true)。如果需要同步请求,请将此选项设置为false。
因此,在您的请求中,您必须
async: false代替
async: "false"。
更新 :
的返回值
ajaxSubmit是 不是 的返回值
success:function(){...}。ajaxSubmit完全不返回任何值,该值等于
undefined,后者的结果为true。
而 这 也是这个道理,为什么表单总是提交并独立发送请求同步与否。
如果只想提交表单,则响应为
"Successful",则必须
false从@
返回
ajaxSubmit,然后
success按照@halilb的建议在函数中提交表单。
遵循这些思路的东西应该起作用
function ajaxSubmit() { var password = $.trim($('#employee_password').val()); $.ajax({ type: "POST", url: "checkpass.php", data: "password="+password, success: function(response) { if(response == "Successful") { $('form').removeAttr('onsubmit'); // prevent endless loop $('form').submit(); } } }); return false;}


