前の記事 ≪:画像を簡単に回転できるjQueryプラグイン「Wilq32.RotateImage」
次の記事 ≫:ハイクオリティなフリーフォント集25

JavaScriptからPHPの関数を呼び出せるインタフェース提供ライブラリ「jQPie」

2009年07月17日-はてなブックマーク

スポンサード リンク
[PR] 英単語を忘却曲線アプリを使って超効率よく記憶する方法

jQPie (Jquery PHP interface extension)

JavaScriptからPHPの関数を呼び出せるインタフェース提供ライブラリ「jQPie」。
<a>のonclickイベントからPHPの関数をキックするという仕組みが簡単に実装できます。
PHP関数の返り値を alert したりすることも出来ます。

例えば、以下のコードを見てみましょう。
<a href="#" onClick="$.getJSON('handler.php', { handler: 'json', callback: 'getarray' }, function(json) { alert(json.a)})">Test 1</a>

.getJSON メソッドの第一引数に、キックするPHPのソースコードを指定、第二引数に、返り値をjsonで受け取る指定と、callback として、PHPの関数 getarray を指定します。

すると、サーバ側の getarray というPHP関数が値を以下のように返します。

function getarray() {
    return array('a' => 1, 'b' => 2);
}

返ってきた json の値を alert して終了する、という仕組みです。

ちなみに、サーバ側の全てのPHP関数を実行できるととんでもないことになってしまうので、以下のようにあらかじめ使える関数を登録します。

$handler = new Pjq();
$handler->registerCallback('getarray');
$handler->processIncoming();

使いどころとしては、サーバ側で演算してその結果を簡単に受け取りたい場合に使えそうです。
javascript での呼び出し側と、PHP側の関数名が一対一になっているので構造としても分かりやすくなりそうですね。

他にもサンプルがあります
サーバ側で、クライアント側にjavascript を実行させたりといったことも出来る模様。

関連の記事検索:PHP, jQuery
スポンサード リンク

By.KJ : 2009年07月17日 10:01 livedoor Readerで購読 Twitterに投稿

間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)