JavaScriptからPHPの関数を呼び出せるインタフェース提供ライブラリ「jQPie」
2009年07月17日-
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 を実行させたりといったことも出来る模様。
最新のブログ記事(新着順)
- CSSで太陽が差し込むようなアニメーション実装
- 可愛くアニメーションする「beautifully crafted animated icons」
- アイソメトリックなアイコンがアイコンがPNG,SVGでゲットできる「Isoicons」
- ユニークなカタカナフォントtorisippo
- 美しいメッシュグラデーションをCSSで簡単に取得できる「MSHR」
- TailwindCSSなサイトで使える100以上のアニメーションエフェクト「animata」
- SVG形式のテック系企業のロゴを簡単にゲットできる「Svgl」
- 統一感のある色味を一括生成できるツール「The good colors」
- くちばしフォント【商用可】
- 小説表紙などに使えそうな商用可なフォント「になロマン」
- 過去のエントリ