• $.ajax同步/异步(async:false/true)


    虽然说ajax用来执行异步请求的比较多,但有时还是存在需要同步执行的情况的。

    比如:我需要通过ajax取执行请求以返回一个值,这个值在ajax后面是需要使用到的,这时就不能用异步请求了。这时候就需要使用到async这个属性了。

    async:true,(默认),异步方式,$.Ajax执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发$.Ajax里的success方法,这时候执行的是两个线程。

    async:false,同步方式,所有的请求均为同步请求,在没有返回值之前,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。

    例如:

    [html] view plain copy
     
    1. var temp;  
    2. $.ajax({  
    3.    async: false,  
    4.    type : "POST",  
    5.    url : defaultPostData.url,  
    6.    dataType : 'json',  
    7.    success : function(data) {  
    8.       temp=data;  
    9.    }  
    10. });  
    11. alert(temp);  

    这个ajax请求为同步请求,在没有返回值之前,alert(temp)是不会执行的。

    如果async设置为:true,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句:alert(temp);

  • 相关阅读:
    快速排序
    C++ string类的用法整理
    C++ vector类的用法整理
    C++ map类的用法整理
    uniapp 路由封装(简易版)
    快速上手 vue3
    shell的shift、$*、$@
    shell IFS 配合 read 读文件
    shell 索引数组和关联索引
    Codeforces Round #775 (Div. 2) Solution Set
  • 原文地址:https://www.cnblogs.com/qiao20/p/6723453.html
Copyright © 2020-2023  润新知