>웹 프론트엔드 >프런트엔드 Q&A >비동기는 Ajax의 속성입니까?

비동기는 Ajax의 속성입니까?

青灯夜游
青灯夜游원래의
2022-01-19 18:19:513108검색

async는 ajax의 속성입니다. async 속성은 ajax 요청이 비동기적으로 처리되는지 여부를 지정하는 데 사용됩니다. 기본값은 ajax가 실행된 후 서버가 데이터를 반환할 때까지 후속 스크립트가 계속 실행되어 성공 콜백 함수가 실행됩니다. ajax에서는 두 개의 스레드가 실행됩니다.

비동기는 Ajax의 속성입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

async는 ajax의 속성입니다.

async 속성은 ajax 요청을 비동기적으로 처리할지 여부를 지정하는 데 사용됩니다. 값은 Boolean 유형이고 기본값은 true(비동기 처리)입니다.

$.ajax async: true 또는 false의 역할

ajax 요청을 작성할 때 async 속성은 기본적으로 비동기 모드인 true로 작성되지 않습니다. ajax가 실행된 후 서버가 데이터를 반환할 때까지 후속 스크립트가 계속 실행되어 ajax에서 성공 콜백 함수가 트리거됩니다.

async가 false로 설정되면 요청은 동기 요청입니다. ajax 뒤의 스크립트는 서버가 데이터를 반환할 때까지 실행되지 않습니다. ajax 뒤의 스크립트는 계속해서 실행됩니다.

예:

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();
});

async:true를 사용하면 비동기 요청은 ajax 뒤에서 스크립트를 계속 실행하므로 경고async:true的时候,异步请求,会继续执行 ajax 后面的脚本,所以会执行 alert

비동기는 Ajax의 속성입니까?

② 当 async:false

비동기는 Ajax의 속성입니까?

비동기는 Ajax의 속성입니까?async:false 일 때 동기 요청 뒤에 있는 스크립트를 실행하기 전에 ajax 실행이 완료될 때까지 기다리므로 이름은 ajax 성공 콜백 함수 성공에 할당됩니다.

[관련 튜토리얼 추천: 🎜AJAX 비디오 튜토리얼🎜]🎜

위 내용은 비동기는 Ajax의 속성입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.