问题描述:
今天在公司的项目中要实现一个功能:用ajax请求删除数据,后天把删除的结果(成功或者失败)以json格式传递到前台alert给用户。
ajx代码:
$(#“delete").click(function(){
$.ajax({
type: "get",
url: "/myReport/delete",
dataType:"json",
async:true,
success: function(data, textStatus){
console.log(data);
if(data){
alert("data");
}
}
});
步骤2:
});
实现的功能必须是:线alert("data")再执行步骤2,可执行的情况总是先执行步骤2,在执行alert(data)。很是郁闷,仔细想想是同步,异步的问题。你注意到了 async:true, ? 这个表示ajax是异步的,也就是浏览器执行ajax时之后紧接着执行步骤2,不会去等待ajax的请求情况的,只要把async:true 改成 async:false即可解决问题。