gadgets.io.makeRequestというメソッドを使用して、
外部リソースへリクエストを投げるらしい。
まずは、認証タイプはNONEで、textファイルを取得してみる。
ガジェットは
- <?xml version="1.0" encoding="UTF-8" ?>
- <Module>
- <ModulePrefs title="makeRequest NONE">
- </ModulePrefs>
- <Content type="html" view="canvas,profile,view">
- <![CDATA[
- <div id="content_div" style="height: 100px;"></div>
- <script type="text/javascript">
- function getHtml() {
- var params = {};
- /* テキストタイプ */
- params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.TEXT;
- /* www.google.comからとってくる */
- var url = "http://localhost/a.txt";
- /* リクエスト */
- gadgets.io.makeRequest(url, response, params);
- };
- /**
- * コールバック
- */
- function response(obj) {
- /* obj.textにリクエストの応答が入っている。 */
- var html = '';
- if (obj.rc != 200) {
- html = 'ぼよよん';
- }
- else {
- var str = obj.text;
- /* 最初の400文字取得 */
- html = str.substr(0,400);
- }
- document.getElementById('content_div').innerHTML = html;
- };
- gadgets.util.registerOnLoadHandler(getHtml);
- </script>
- ]]>
- </Content>
- </Module>
な感じ。
urlに指定するものは
サーバから見てのURLっぽい。上記のようにlocalhostで指定して取得できた。
ガジェットXMLのソースはGoogleのgadgets APIリファレンス。
そんだけ。
.
0 コメント:
コメントを投稿