我正在尝试使用以下代码:
$('#form1').on('submit', function(){ var txtItemCode = $('#txtItemCode').val(); $.post("userExist.php", { txtItemCode: txtItemCode, }, function(data,status){ //alert("Data: " + data + "\nStatus: " + status); $('#status').html(data); reply = data; //alert(reply); }); alert(''); if (reply=='OK'){ return false; } });
我需要检查是否data=="OK"返回false,但是当删除时alert,它不再起作用。为什么会这样,我如何使它起作用?
data=="OK"
alert
当您引入警报时它起作用的原因是,它停止了执行并为异步调用提供了足够的时间来完成。
您没有获得正确的值,因为在发布请求完成且回调已执行时,您的JavaScript已经完成执行。
您在这里有一些选择:
$.ajaxSetup({ async: false })
$(document).ajaxStop(function() { //check your values here, still need to declare a global });