2017-01-08 3 views
0

저는 비동기로 만들어달라고 요청하는 오래된 코드가 있습니다.jQuery 함수를 가져 와서 비동기로 만듭니다.

그것은 jQuery를 GET 기능은 다음과 같이 ... 기본적이다 :

jQuery.get("my url", function(data){ 

    //code here 

}); 

가 어떻게이 비동기을 할 수

? 기본 jQuery.get으로

+5

"// code here"블록은 URL에서 데이터를 검색 한 후에 만 ​​실행되기 때문에 코드는 이미 비동기식입니다 ** –

+1

** synchronous ** 및 ** asynchronous라는 단어를 혼동하지 마십시오 **? – Pointy

+0

ajax 호출이 성공하면 콜백을 통과해야합니다. –

답변

0

는 비동기 호출, 그것은 당신이 그것을

jQuery.ajaxSetup({async:false}); 
+1

왜 동기식으로 만들고 싶습니까? – j08691

+0

아, 그럼 이미 비동기입니까? 나는 기본적으로 동기식이지만 ... 그것은 내 함수가 이미 비동기입니다 ... 그럼 이미 완료되었습니다 :) – kevinj2017

0

은 아마 당신이 당신의 질문 - 아약스 통화는 기본적으로 비동기 잘못 입력 설정해야합니다에 동기 만들지 만, 여기 당신이 만드는 것 어떻게하는 동기.

긴 형식의 ajax 요청 (jQuery.get()은 속기 임)을 사용하는 것이 가장 좋은 방법입니다.

jQuery.ajaxSetup({async:false}); 나쁜 형태는 모든 아약스 호출 동기 변경할뿐만 아니라 개별 호출을하기 때문에 이유는 다음

jQuery.ajax({ 
    method: "GET", 
    url: "my url", 
    async: false, 
    data: data, 
    success: function(data){}, 
}); 

이유 같을 것이다.

관련 문제