实际项目中,ajax可以说是非常、非常、非常 常用的。而ajax默认是 异步请求
而有的时候 ajax的异步却不是特别的好用。
方法一:$.ajax();方式的
代码语言:javascript复制 function tableCount(tableTypeId){
var count = 0;
$.ajax({
data:{
//JSON格式的data
},
url:'xxx',
dataType:"JSON",
type:"POST",
async:false,
success:function(result){
count = result.length;
}
});
return count;
}
其中的async属性就是设置同步或异步的。默认是true:异步。如果要修改同步设置为false.
方式二:$.post() 和 $.get() 如何同步请求:
由于$.post() 和 $.get() 默认是 异步请求,如果需要同步请求,则可以进行如下使用:
在$.post()前把ajax设置为同步:$.ajaxSettings.async = false;
在$.post()后把ajax改回为异步:$.ajaxSettings.async = true;
如:
代码语言:javascript复制 $.ajaxSettings.async = false;
$.post("xxx", data, function(result) {
// 请求处理
},"json");
$.ajaxSettings.async = true;
说明:
请求前设置:$.ajaxSettings.async = false;
请求后设置:$.ajaxSettings.async = true;