结果返回时函数不等待ajax函数

时间:2017-06-05 10:45:45

标签: javascript ajax

结果返回时,JavaScript函数不等待ajax函数

在显示ajax函数结果后立即显示警报 - 如何解决?

我的职能

function validate() {

    var companyName=$('#companyName').val();
    var tinNumber=$('#tinNumber').val();
    var panNumber=$('#panNumber').val();
    var address1=$('#address1').val();

    //Company Name
    if(companyName=='')
    {
        $('#companyName').addClass('validationError');
        flag=false;
        return flag;
    }
    else
    {
        flag=checkDuplicateAjax(companyName);
        alert(flag+" 1st");
    }
    alert(flag+" 2nd");

   return flag;
  }

  function checkDuplicateAjax(companyName) 
   {
     var url='<?=base_url() ?>ajax/checkDuplicateAjax';
     $.ajax({
            url:url,
            type:'POST',
            data:dataString,
            dataType:'json',
            success:function(result){
                    console.log(result);
                    alert("success");
                    if(result.status==200)
                    {
                        $('#'+element).val(''); 
                        showMessage(result.message);
                        return false;
                    }
                    else
                    {
                        return true;
                    }

                }
         });
   }

0 个答案:

没有答案