Dojoを使ってクロスドメインAjaxをやってみた

今、FXトレーダーがあると便利なちょっとしたツールを開発しているのですが、その開発中の技術的メモ。

Ajaxで使用される通常のXMLHttpRequestではセキュリティ上の理由から、現在表示しているページ以外のドメインに対してリクエストを送ることができないが、JavaScriptライブラリのDojoを使うとそれが可能になります。
※Dojoのバージョンは、1.1.1

◆サンプルソース

<script type="text/javascript" src="../dojo/dojo.js"></script>
	<script type="text/javascript" src="../dojo/io/script.js"></script>
	<script type="text/javascript">
	dojo.require("dojo.io.script");
		
		function test(){
			dojo.io.script.get({
				url : "http://api.search.yahoo.com/ImageSearchService/V1/imageSearch",
				content: {appid: "dojoDemo" , output: "json" , results: "20" , query: "beach"},
				handleAs: "application/json",
				preventCache: true,
				callbackParamName: "callback",
				load: function(data){ showOutput(data); }
			});
		};
		
		function showOutput(json) {
	        data = json['ResultSet']['Result'];
	        var html = '';
	        for (var i=0; i < data.length; i++) {
	          html += '<a href="'+data[i].RefererUrl+'">';
	          html += '<img src="' + data[i].Thumbnail.Url + '" height="100"/>';
	        }
	        dojo.byId('output').innerHTML = html;
      	}
		
</script>

ブラウザから直接Yahoo!APIを呼び出しています。

参考資料
[dojo] – 駆け出しプログラマの奮闘記
ウノウラボ Unoh Labs: Dojoで簡単にクロスドメインAjaxを実現

今日のピボット(Mon)

■米ドル・円

前日終値[C]:101.62
前日高値[H]:101.82 前日安値[L]:100.60
HBOP     : 103.32
売り2[S2]  : 102.57
売り1[S1]  : 102.10
ピボット[P]  : 101.35
買い1[B1]  : 100.88
買い2[B2]  : 100.13
LBOP     : 99.66
NR7 シグナル発生

■ユーロ・円

前日終値[C]:136.28
前日高値[H]:137.40 前日安値[L]:134.82
HBOP     : 140.10
売り2[S2]  : 138.75
売り1[S1]  : 137.52
ピボット[P]  : 136.17
買い1[B1]  : 134.94
買い2[B2]  : 133.59
LBOP     : 132.36
NR7 シグナル発生

■ポンド・円

前日終値[C]:175.60
前日高値[H]:176.51 前日安値[L]:173.92
HBOP     : 179.35
売り2[S2]  : 177.93
売り1[S1]  : 176.76
ピボット[P]  : 175.34
買い1[B1]  : 174.17
買い2[B2]  : 172.75
LBOP     : 171.58
NR7 シグナル発生

続きを読む 今日のピボット(Mon)