2011-01-23 10 views
0

200 개의 행이있는 테이블이 있습니다. IMDB 웹 사이트 용 타사 API에 액세스하려고합니다. 그러면 아래 형식으로 제공된 제목에 대한 응답이 반환됩니다.AJAX : 데이터베이스에서 동시 요청 처리

http://www.imdbapi.com/?t=Inception 

내 테이블에 모든 제목이 채워져 있습니다. 이제 't'매개 변수를 데이터베이스에서 동적으로 변경하여이 URL에 액세스해야합니다. 내 동기 자바 스크립트 준비,하지만 어떻게 n 행에 대한 루프 에이 스크립트를 호출합니까. 고맙습니다.

+0

는 http://api.jquery.com/jQuery.ajax/ ;-)에서보세요 - 자바 스크립트에 익숙 조금 있다면 당신은 그것을 어떻게해야! – thedom

+0

imdbapi.com? 이 api의 적법성은 내가 그렇게 말하는 것을 꺼리지 않는다면 약간 의문의 여지가 있습니다. 그리고 당신의 문제는 정확히 무엇입니까? http://www.imdbapi.com/?t=Inception&r=xml 변형을 사용하고 foreach ($ urls as $ url) {grab_xml ($ url); } –

답변

0

제목을 [ 'Title1', 'Title2'] 등의 JavaScript 배열에 미리로드했다고 가정합니다. 아래 예제에서는 JQuery를 사용하여 Ajax 사용을 단순화했습니다.

var titles = ['Inception', 'Batman Begins', 'Terminator Salvation']; 

for (var i=0;i<titles.length;i++) { 
    $.getJSON('http://www.imdbapi.com/?t=' + titles[i], function(data) { 
     // HANDLE THE DATA HERE 
    }); 
} 

작은 캐치가 하나 있습니다. 코드는 도메인이 다른 사이트에 액세스하려고하기 때문에 대부분의 브라우저에서 작동하지 않습니다. 이를 크로스 도메인 스크립팅이라고하며 대부분의 브라우저는이를 허용하지 않습니다. 이것은 일반적으로 프록시를 통해 처리됩니다. 즉, 서버가 HTTP 클라이언트를 사용하여 URL에 연결 한 다음 서버에서 액세스합니다. JSONP는 사용할 수있는 또 다른 접근 방식입니다. 이 게시물이 도움이 될 수 있습니다

Firefox setting to enable cross domain ajax request