Javascript 구성 / WZDAPI.Data 객체
메소드
| 종류 | 설명 |
|---|---|
| getText(String url, Function callback, Function onfailure) | 웹주소 url로 부터 내용을 받아 문자열 형태로 callback 함수에 넘겨줍니다. |
| getJson(String url, Function callback, Function onfailure) | 웹주소 url로 부터 JSON 형태의 데이터를 받아 callback 함수에 넘겨줍니다. 해당 데이터가 올바른 JSON 형식이 아닐 경우 callback은 호출되지 않습니다. |
| getXml(String url, Function callback, Function onfailure) | 웹주소 url로 부터 XML 형태의 데이터를 받아 callback 함수에 넘겨줍니다. 해당 데이터가 올바른 XML 형식이 아닐 경우 callback은 호출되지 않습니다. |
| getFeed(String url, Function callback, Function onfailure) | 웹주소 url로 부터 RSS 형태의 데이터를 받아 callback 함수로 넘겨줍니다. 넘겨주는 데이터의 구조는 아래에서 설명합니다. |
| request(String url, Object opts) | 웹 주소 url로 부터 데이터를 받아 callback 함수로 넘겨줍니다. opts는 Prototype 라이브러리의 Ajax.Request 클래스가 두 번째 인자로 받아들이는 옵션 구조체와 같습니다. 이 메소드는 위의 네 가지 메소드로는 해결하기 어려운 HTTP 요청을 보내야 할 경우를 위해 준비되었습니다. 자세한 사항은 prototype.js의 API 문서를 참조해주세요.문서 |
WZDAPI.Data.getFeed를 통해 넘겨 받은 데이터의 구조는 다음과 같습니다.
- htmlUrl : RSS피드를 제공하는 사이트의 주소입니다.
- title : RSS피드의 제목입니다.
- content : RSS피드의 요약문입니다.
- items (배열) : RSS피드가 가진 모든 글을 배열로 가지며 각각은 다음의 항목을 가집니다.
- title : 글의 제목입니다.
- link : 글의 웹페이지 주소입니다.
- content : 글의 내용 또는 요약본입니다.
- date : 글의 작성 시각입니다.
WZDAPI.Data.getText('http://asdf.com', function(text) {
widget.body.innerHTML = text.escapeHTML();
});
WZDAPI.Data.getFeed('http://blog.wzd.com/rss', function(feed) {
widget.setTitle(feed.item[0].title + ' - ' + feed.title);
widget.body.innerHTML = feed.item[0].content.escapeHTML();
});