亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ajax請求中的async:false/true有什么用

發布時間:2021-06-25 15:14:47 來源:億速云 閱讀:248 作者:Leah 欄目:web開發

Ajax請求中的async:false/true有什么用,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

test.html

<a href="javascript:void(0)" rel="external nofollow" onmouseover="testAsync()">
asy.js

function testAsync(){
  var temp;
  $.ajax({
    async: false,  //同步請求
    type : "GET",
    url : 'tet.php',
    complete: function(msg){
      alert('complete');
    },
    success : function(data) {
      alert('success');
      temp=data;
    }
  });
  alert(temp);
}

tet.php

<?php
  echo "here is html code";
  sleep(5);
?>

說明

async: false,(默認是true);

如上:false為同步,這個 testAsync()方法中的Ajax請求將整個瀏覽器鎖死,只有tet.php執行結束后,才可以執行其它操作。

當async: true 時,ajax請求是異步的。

但是其中有個問題:testAsync()中的ajax請求和其后面的操作是異步執行的,那么當tet.php還未執行完,就可能已經執行了 ajax請求后面的操作,如: alert(temp+'   end'); 然而,temp這個數據是在ajax請求success后才賦值的,結果,輸出時會為空。

----------------------------------------------------

由于ajax默認為異步調用,所以很少能直接拿到ajax的返回值。但有時候由于業務需要還必須要通過ajax來拿,那么我這里提供兩種方案。

具體方法:

1、就像通過設置async:false讓其異步變同步;

2、可以將接下來需要使用到的參數在success之內執行。

這兩種方案,你根據你項目的具體實際選擇一個。

使用第一種相對來講,假如你對性能要求不是太大可以選擇。

關于Ajax請求中的async:false/true有什么用問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

景洪市| 南皮县| 桂平市| 鄄城县| 华蓥市| 洛扎县| 临高县| 普洱| 类乌齐县| 苍溪县| 嵊州市| 台中市| 莱阳市| 镇原县| 济宁市| 玉门市| 汝阳县| 德昌县| 淮安市| 当阳市| 乃东县| 温泉县| 阜城县| 偃师市| 潼南县| 思茅市| 民乐县| 共和县| 罗甸县| 衡阳县| 霞浦县| 望都县| 民丰县| 炉霍县| 山阳县| 巴南区| 汾西县| 探索| 安宁市| 江山市| 石柱|