jquery中ajax函数执行顺序问题之如何设置同步

  JavaScript code

  

复制代码 代码如下:

  function existProduct(obj){

  var productname = escape(obj.val());

  $.getJSON("../product/searchProductByName.action",datat,function(data){

  var falg;

  falg = data[0]['existproduct'];

  //falg返回为no 或yes,

  return falg;

  });

  }

  function validateform(){

  //alert(existProduct($("#products_name")));

  if(validateNotnull($("#products_name"))){

  if(existProduct($("#products_name"))){

  $("#productform").submit();

  }else{

  $("#spanproduct").html("业务名称已经存在");

  }

  }else{

  $("#spanproduct").html("业务名称不能为空");

  }

  }

  在这个existProduct(obj)这个函数中,我调用jquery中的getJSON函数,返回数据库中查找的结果,这个用firebug查过应该没有问题,离谱的就是在执行的时候,代码先执行的return falg,然后再执行getJSON,请高手指点指点