source

$.get of jquery는 비동기식입니까?

nicesource 2023. 11. 5. 14:45
반응형

$.get of jquery는 비동기식입니까?

저는 제 웹사이트에서 비동기식 통화를 사용해야 하는지 고민했습니다.사용해야 할 내용을 명시적으로 지정할 수 있습니다.

$.ajax

하지만 처음에는 사용을 시도했습니다.$.get그리고 서버가 많은 정보를 반환해야 했지만 브라우저가 움직이지 않았고 문제없이 탐색할 수 있었습니다.

인터넷으로 조금 검색해봤지만, 아직도 둘의 차이를 100% 확신할 수는 없습니다.

한다면$.get비동기적인 이유는 무엇일까요?$.ajax? 만약 그렇지 않다면, 제가 어떻게 내비게이션에 문제가 없었는지 다시 한번 확인해 보십시오.$.get, 무슨 소용이 있습니까?$.ajax?

미리 감사드립니다

예, 비동기식입니다.설명서에서:

이것은 Ajax의 축약 함수로, 다음과 같습니다.

$.ajax({
  url: url,
  data: data,
  success: success,
  dataType: dataType
});

...그렇지 않아서...async선택,async기본값:true. (참고:asyncjQuery의 미래 버전에서는 완전히 사라질 것입니다; 그것은 항상 사실일 것입니다.)

한다면$.get비동기적인 이유는 무엇일까요?$.ajax?

$.ajax훨씬 더 많은 옵션을 제어할 수 있습니다.$.get그냥 지름길일 뿐입니다

$.get 는 단순히 다음의 약자입니다.

$.ajax({
  url: url,
  data: data,
  success: success,
  dataType: dataType
});

에 의해 진술된 바와 같이jQuery 문서화,$.get더 낮은 수준을 위한 편리한 포장지입니다.$.ajax.

$.jajax with GET method, 이것은 약속 대상으로 하는 것이 어떻습니까?

function showResults(name) { 
        var deferred = $.Deferred, requests = [];

        requests.push($.ajax({url:"/path/to/uri/?name=" + name, type: "GET", async: false}).done(function(d) { 
         //alert or process the results as you wish 
        }));
        $.when.apply(undefined, requests).then(function(d) { console.log(d); /*var d is a promised late return */ deferred.resolve(); }); 
        return deferred.promise();

    }

그가 반환한 약속 객체는 또한 다음과 함께 사용될 수 있습니다.$.when(showResults('benjamin')).done(function() { });포스트 수정(차트/그래프 설정 등)에 사용할 수 있습니다.완전히 재사용 가능합니다.당신은 또한 $.delered 요청의 루프에 이 함수를 넣을 수 있습니다.

function updateResults() { 
             var deferred = $.Deferred, requests = [];
             requests.push($.ajax(url:"/path/to/names/?nameArr=" + jsonArrOfNames, type: "GET", async: false}).done(function(res) {  requests.push(showResults(res[0]));}) );
             $.when.apply($, requests).then(function(d) { console.log(d); /*var d is a promised late return */  deferred.resolve(); }); 
             return deferred.promise();
            }

언급URL : https://stackoverflow.com/questions/13671798/is-get-of-jquery-asynchronous

반응형