在一个方法中使用ajax 在把ajax 接收到结果返给调用方法者 ,怎么调用都是不理想 这其中涉及到ajax同步异步差别,在ajax还没有获取数据ajax之外的已经执行,
async: false,(默认是true);
如上:false为同步,这个 testAsync()方法中的Ajax请求将整个浏览器锁死,
只有xx.php执行结束后,才可以执行其它操作。查找原因附代码。
function hb(back_id){
var result;
$.ajax({
type:"GET",
url:"xxx.php?act=hb_status&back_id=" + back_id,
async:false,
dataType:'json', //数据类型
success:function(data){
if(confirm(data.result)==true){
result= true;
}else{
result=false;
}
}
});
return result;
}