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(" ");
}
}
はこのexist Product(obj)の関数の中で、jqueryのgetJSON関数を呼び出して、データベースの中で検索した結果に戻ります。これはfirebugで調べたので大丈夫です。スペクトルを外したのは実行する時にコードが先に実行するreturn falgです。