实际项目中,ajax可以说是非常、非常、非常 常用的。而ajax默认是 异步请求
而有的时候 ajax的异步却不是特别的好用。
方法一:$.ajax();方式的
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;
如:
$.ajaxSettings.async = false; $.post("xxx", data, function(result) { // 请求处理 },"json"); $.ajaxSettings.async = true;
说明:
请求前设置:$.ajaxSettings.async = false;
请求后设置:$.ajaxSettings.async = true;