无法获取jquery.post返回的值:解决办法

function check_short_domain(){
    var setTopLinkText = jQuery('#setTopLinkText').val();
    var d                  = false;
    jQuery.ajax({
        async : false,
        type  : "POST",
        url   : '{u album/checkmindomain}',
        data:{action:'checkmindomain', minidomain:setTopLinkText},
        success : function(v){
        try{
            v = eval('(' + v + ')');
            if(v.status == 1){
                d = true;
            }
        }catch(e){
            d = false;
        }
    }
    });
    return d;
}



调用示例: var d = check_short_domain(); 你以为能得到d的值吗?其实返回的一直是false,换句话说无论有没有执行成功均返回false; 要改为: function check_short_domain(){     var setTopLinkText = jQuery('#setTopLinkText').val();     var d                  = false;     jQuery.ajax({         async : false,         type  : "POST",         url   : '{u album/checkmindomain}',         data:{action:'checkmindomain', minidomain:setTopLinkText},         success : function(v){         try{             v = eval('(' + v + ')');             if(v.status == 1){                 d = true;             }         }catch(e){             d = false;         }     }     });     return d; }
300*300
 文章首页关于迷茫时代关于我写意人生
版权所有:迷茫时代 All rights reserved   
执行时间:0.00697 秒