夢もなく、怖れもなく

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)TrackBacks(0)

TrackBack URL

http://sarusaruworld.com/mt/mt-tb.cgi/74

ダイスケ

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

2007年9月22日 23:53

COMMENT ENTRY:





※HTMLが利用できます



Profile - uchisuke -

1977生。マレーシアで小中学校生活をおくるも、英語は頑なに身につけず、そのまま帰国。「プリンターがない」という理由でWebデザインをはじめ、その後デザイン会社、Webプロダクション、広告代理店、システム会社等を転々する。結果、デザインからHTML/ JS/ Flash/ PHP、進行管理、トリッキーな企画あたりを広く浅く、そしていい加減にこなすスキルが身につく。現在はコンテンツビジネスの修行中。熱海~中目黒まで新幹線通勤中。

My Page

  • Twitter
  • facebook
  • iixi
  • flickr
  • Tumblr

起きた時間
早起き生活