我需要根据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
}
答案 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
。代码已更新。