Javascript 从ajax post函数中取出返回的数据

Javascript 从ajax post函数中取出返回的数据,javascript,jquery,ajax,Javascript,Jquery,Ajax,我需要根据从post函数外部的ajax post返回的数据创建一个条件 function post(){ $.post('page.php',$('#form').serialize(), function(data) { if(data !== 'good'){alert(data); return false;} // take this out of here }); //and place it here } 下面这样的代码应该可以正常工作 function p

我需要根据从post函数外部的ajax post返回的数据创建一个条件

function post(){

   $.post('page.php',$('#form').serialize(), function(data) {
   if(data !== 'good'){alert(data); return false;} // take this out of here
});
    //and place it here

}

下面这样的代码应该可以正常工作

function post(){
   var data;
   $.ajax({url:'page.php',
           async:false,
           type:'POST',
           data:$('#form').serialize(), 
           success:function(res) {
                 data = res;
           }
     });
     if(data !== 'good'){alert(data); return false;} // take this out of here
}
但请记住,同步ajax调用将冻结您的页面,直到请求完成为止,您可能会发现最好找到一种方法,在不移动
if(data!==“good”){alert(data);return false;}
外部成功回调函数的情况下执行所需操作


UPD:未指定请求类型,该类型应为
POST
,而不是默认的
GET
。代码更新。

您可以使ajax以同步方式工作,但您确定要这样做吗?这不是最好的主意,您最好更改您的逻辑,这样就可以根据成功回调函数中接收到的数据执行操作。谢谢,我确实尝试在post函数中执行此操作,但始终存在问题,因此我必须找到另一种方法。