L'async est-il un attribut d'ajax ?

青灯夜游
Libérer: 2022-01-19 18:19:51
original
3082 Les gens l'ont consulté

async est un attribut d'ajax. L'attribut async est utilisé pour spécifier si la requête ajax est traitée de manière asynchrone. La valeur par défaut est true (après l'exécution d'ajax, les scripts suivants continueront à être exécutés jusqu'à ce que le serveur renvoie des données, déclenchant la fonction de rappel de succès success). en ajax. À ce moment, deux threads sont exécutés.

L'async est-il un attribut d'ajax ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

async est un attribut d'ajax.

L'attribut async est utilisé pour spécifier si la requête ajax est traitée de manière asynchrone. La valeur est de type booléen et la valeur par défaut est vraie (traitement asynchrone).

$.ajax async : Le rôle de true ou false

Lors de l'écriture d'une requête ajax, l'attribut async n'est pas écrit par défaut. Async est par défaut true, qui est une méthode asynchrone. Une fois ajax exécuté, les scripts suivants continueront à être exécutés jusqu'à ce que le serveur renvoie des données, déclenchant la fonction de rappel de réussite success dans ajax. À ce stade, deux threads sont exécutés.

Si async est défini sur false, la requête est une requête synchrone. Le script derrière ajax ne sera pas exécuté tant que le serveur n'aura pas renvoyé les données. Ce n'est que lorsque la requête ajax sera terminée que le script derrière ajax continuera à être exécuté.

Exemple :

var App = function () {
    this.Startup = function () {
        this.Test();
    };

    this.Test = function () {
        var name = null;

        $.ajax({
            type: 'POST',
            url: '/Home/GetName',  // 本地测试接口
            async: true, 
            success: function (result) {
                name = result.name;
            }
        });

        alert(name);
    };
};

$(document).ready(function () {
    var app = new App();
    app.Startup();
});
Copier après la connexion

① Lorsque async:true, la requête asynchrone continuera à exécuter le script derrière ajax, donc alertasync:true的时候,异步请求,会继续执行 ajax 后面的脚本,所以会执行 alert

Lasync est-il un attribut dajax ?

② 当 async:false

Lasync est-il un attribut dajax ?

Lasync est-il un attribut dajax ?② Lorsque async:false , une requête synchrone sera attendez la fin de l'exécution ajax avant d'exécuter le script derrière, afin que le nom soit attribué dans la fonction de rappel de réussite ajax success.

【Recommandation de tutoriel connexe : 🎜Tutoriel vidéo AJAX🎜】🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal