js中调用了ajax方法,我需要ajax中的回调函数执行完成之后在执行js的下一行。请问如何能保证该同步功能。
如果把ajax 的请求部分封装成一个function,然后在主流程中调用会清晰一点。js是顺序执行的,如果在ajax回调函数中没有return 或者 forward,不影响后面的js执行
设置async: false,
$.ajax({
type:"POST",
url:"www.baidu.com",
dataType:"html",
async: false,
success:function(result){ //function1()
// to do something
}
failure:function (result) {
alert('Failed');
},
}
没必要设置同步,想要获取数据之后,要用到返回的数据的操作,把这个操作放在回掉函数中执行即可。
设置同步,ajax的 意义就不大了。