早起き stock.jpg awataenbou_.jpg ごめーん mokuji.jpg 正しいことをしてしまうエコシステム 「そういうことになっている」で、なりたっている 崖の上のポニョ 誰もiPhoneの持つメッセージを理解していない iPhone Mokuji:あなたのブログに目次をつけよう! Caress(カレス) 「できるけど、できないこと」という領域 勉強会 インド新聞 カッコ(Kakko) ふんどし なんとなく寝ているハスキー Amazon 神のお告げがありました 芝の隣は赤い(意味なし) inputする時期だな lucky スナック 考える熊 印鑑登録をするよ 侍じゃー 成長する Evolution リラァァァァァァーーーックス!

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);

August 26, 2007 12:13 PM

TrackBack URL

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

ダイスケ

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

September 22, 2007 11:53 PM

COMMENT ENTRY:





※HTMLが利用できます


Recent Comment