2010-02-08 6 views
1

나는 MooTools (프로젝트의 일부분)을 사용하여 페이지 전체를 원하지 않는다는 점을 제외하고는 Request.HTML을 사용하여 페이지를로드합니다. 단 하나의 조각에는 ID가 있습니다. MooTools와 Request.HTML을 사용하여 원격 페이지에서 요소를 가져 오는 방법은 무엇입니까?

내가이 가능해야 확실 해요 질문

var req = new Request.HTML({ 
    onSuccess: function(res) { 
     // according to the docs 
     // res should be the node list of the remote response 
     // I want to grab #myFragment 

     var f = res.getElementById('myFragment'); 
     // res.getElementById is not a function 

     var f = $(res).getElementById('myFragment'); 
     // $(res) is null ? 

     var f = $$(res).getElementById('myFragment'); 
     // [null, null] ?? 


     // more code 

    } 
}).get('/myurl'); 

의 코드, 나는 수업이 요소를 잡을 수 있습니다. 누구든지이 작업을 수행하는 방법을 알고 있습니다.

덕분에)

답변

5

나는 irc.freenode.net에 #mootools 채널에 미쳐, 내가 질문에 responseTree를 사용하기 위해 노력하고있어 <kamicane> 자신

var req = new Request.HTML({ 
    onSuccess: function(responseTree, responseElements /*more*/ ) { 
     // responseElements is the one I want 
     //it's an array of elements which you can filter 
     var f = responseElements.filter('#myFragment'); 

     // do stuff with my fragment 

    } 
}).get('/myurl'); 
3

나는 Mootools의 익숙하지 않아요하지만 Request.HTML 문서에 파고 때이 발견

요청 성공 이벤트 :는 onSuccess (responseTree, responseElements, responseHTML, responseJavaScript)

responseElements - (배열) 원격 응답의 모든 요소를 ​​포함하는 배열입니다.

희망 사항은 문제를 해결하기위한 올바른 방향을 제시합니다.

+0

네에서 내 대답을 얻었다. responseElements 배열은별로 쓸모가 없습니다 : - 내 요소에 많은 요소가 포함되어 있으므로 닫는 태그를 찾을 수 없습니다 (1 차원 배열입니다) - 감사합니다 tho – meouw

+0

+1 Darmen, 오른쪽 스레드를 당기 셨습니다 – meouw

+0

도움이 되니, @ 메 우우. 귀하의 투표에 감사드립니다. – Darmen

관련 문제