一度使ったら手放せない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);