Ajax两种同步的写法

  • 作者: 凯哥Java(公众号:凯哥Java)
  • JS
  • 时间:2021-04-05 00:50
  • 4656人已阅读
简介 实际项目中,ajax可以说是非常、非常、非常常用的。而ajax默认是异步请求 而有的时候ajax的异步却不是特别的好用。方法一:$.ajax();方式的 function tableCount(tableTypeId){            &nb

🔔🔔好消息!好消息!🔔🔔

 如果您需要注册ChatGPT,想要升级ChatGPT4。凯哥可以代注册ChatGPT账号代升级ChatGPT4

有需要的朋友👉:微信号 kaigejava2022

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



TopTop