夢もなく、怖れもなく

prototype.jsのAjax.Updaterクラスをクロスドメインで使う

一度使ったら手放せないprototype.jsのAjax.Updaterクラス。
ただ、クロスドメインでの処理は許可されていない。

Bookmarkletから利用する場合、どうしても
他ドメインからのコールになるので普通に要素を追加しても動作しない。

と言う事で、コールバック関数を使って繋いだ。
他にも良い方法があれば良いんだけど・・・。

Callするjs
var api   = "http://sarusaruworld.com/sample.php";
var param = "?color=red&type=web";
var url   = api + param;
$('root').appendChild(Builder.node('script',{'id':'callSample','src':url} ));

onLoadFunction = function(json){
	alert("onLoad");
}
Callされるphp
$color = $_GET['color'];
$type  = $_GET['type'];

//DBから引き出したり
$return = json;
printf("onLoadFunction(%s)",$return);

2007/08/26 12:13Comments (1)

ダイスケ

普通にJSONPという呼び名があったらしい・・・。

2007年9月22日 23:53



Recent Comment