2014-09-21 2 views
0

jquery에서 getJSON 메소드를 이해하려고합니다.getJSON() jquery 메소드의 인수 이해

jQuery.getJSON(url [, data ] [, success ])

data 인수가 addiotnal 키 값 쌍은 요청과 함께 전달 될 것입니다

, 그리고 성공과 연료 소모량이다 : 그것은 다음과 같은 인수가 있다는 내용의 문서를 읽기

자체 인수 (data, textStatus, jqXHR).

내가 그것을 볼 때마다 원래해서 getJSON 메소드의 인수로 여기의 '데이터'인수를 무시하는 것처럼 used 그러나, 그것은 보인다

$.getJSON('/jquery/result.json', function(jd) { 
     $('#stage').html('<p> Name: ' + jd.name + '</p>'); 
     $('#stage').append('<p>Age : ' + jd.age+ '</p>'); 
     $('#stage').append('<p> Sex: ' + jd.sex+ '</p>'); 
     }); 
    }); 

});

이것은 구조가 $.getJSON('URL', function(returned_data) {...});입니까?

두 번째 인수가 데이터 인수가 아니라는 것을 어떻게 알 수 있습니까? 함수를 보았을 때 'success'인수로 간주되기 때문입니다.

많은 도움에 감사드립니다.

답변

1

두 번째 및 세 번째 인수 주위의 대괄호는 선택 사항임을 나타냅니다.

jQuery는 유형을보고 어떤 인수를 제공했는지 판단합니다. 두 번째 인수가 객체 인 경우 data입니다. 함수 인 경우 success 콜백입니다.

많은 jQuery 함수가 이와 같이 작동합니다. 그들은 당신이 제공 한 주장에 대해 매우 유연합니다. 빠져 나온 것을 유추하는 유형을 사용합니다.

+0

아 아 감사합니다. 아마도 그럴 것 같았습니다.하지만 PHP가 주문을 받아서 결정을 내리는 데 익숙해졌습니다. 이것은 훌륭하다. – Gideon