Ajax两种同步的写法

2022-12-16 17:25:29 浏览数 (1)

实际项目中,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;

0 人点赞