Javascript 从ajax post函数中取出返回的数据
我需要根据从post函数外部的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
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函数中执行此操作,但始终存在问题,因此我必须找到另一种方法。