본문 바로가기

잡다한 이야기

다음 위젯 : 원격 콘텐츠 사용하기..

원격에 있는 XML, DOM, TEXT 파일들을 가져올 수 있다는데.. 내 쇼핑가이드에는 각 검색 사이트의 OpenAPI가 필요하기 때문에 꼭해야하는것! 한시간 동안 뚫어지게 쳐다본 결과 그 방법을 알아냈당 ^^ ㅋ

function getHtml() {   
      var params = {}; 
      params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.TEXT; 
      var url = "http://www.daum.net"; 
      gadgets.io.makeRequest(url, response, params);
};
function response(obj) { 
      //obj.text contains the text of the page that was requested 
      var str = obj.text;
      var html =  str.substr(0,400); 
      alert(html);
};

이 예제 코드가 핵심인데... makeRequest가 가장 주된 역할을 한다. url에는 그야말로 XML과 같은 콘텐츠가 위치해 있는 도메인을 말한다. API에서 XML을 리턴하게 하면 되겠다. params 가 하는 일은 보통 컨텐츠가 어떤 형태인지를 알리는건데.. 위 예제에서는 텍스트로 받아오게했으니 DOM으로 받아오게 하면 될것이군 +ㅅ+..

그리고 다음으로 중요한건 response 라는 함수인데.. 쟤는 그야말로 콜백함수다.. Request와 Response 따로 있는게 아니라 Request와 함께 호출되는 Response는 나의 구색에 맞게 만들어주면 된다 ^^ ㅋ

꽤 오래걸릴줄 알았는데 스윽 디다보니까 뭔가 될것 같군 ^^ ㅋㅋ