从ajax post函数中获取返回的数据

时间:2013-01-30 17:09:39

标签: javascript jquery ajax

我需要根据post函数之外的ajax帖子返回的数据来创建一个条件

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

}

1 个答案:

答案 0 :(得分:2)

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

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。代码已更新。