2009-09-04 3 views
1

다음을 작성하는 것이 더 좋습니까?두 건의 서비스 요청으로 jquery ajax

나는 전화해야하는 두 가지 서비스가 있습니다.

첫 번째 서비스에서 반환 된 데이터는 두 번째 ajax 호출에 대한 URL을 작성하는 데 필요합니다.

$.ajax({ 
     url: 'http://service', 
     type: 'GET', 
     dataType: 'json', 
     timeout: 1000, 
     error: function(){ 
      alert('Error loading json document'); 
     }, 
     success: function(json){ 
      processJson(json.foo); 
     } 
    }); 


    function processJson(url) { 

    $.ajax({ 
     url: url, 
     type: 'GET', 
     dataType: 'json', 
     timeout: 1000, 
     error: function(){ 
      alert('Error loading json document'); 
     }, 
     success: function(json){ 
       displayJson(json.foo); 
     } 
    }); 
} 

답변

3

아니, 내가 어떻게 할 것인가. 어쩌면 내가 내장 여관 아약스의 일부 기능을 사용하거나 미리 이러한 매개 변수와 함수를 만드는 것 : 합리적으로 우아한 솔루션입니다

function ajax(url, error, success){ 
    $.ajax({ 
    url: url, 
    type: 'GET', 
    dataType: 'json', 
    timeout: 1000, 
    error: function(){ 
     alert('Error loading json document'); 
    }, 
    success: success, 
    }); 
} 


ajax('http://service', function(json){ 
    ajax(json.foo, function(json){ 
    displayJson(json.foo); 
    }); 
}); 
+0

일을. – cletus

관련 문제