CakePHP 2.xでJSONPに対応する

標準

CakePHP 2.xにおいて、JSONPに対応する方法を紹介します。

下記に、jsonpに対応したレスポンスを返すためのコードを示します。
既にjsonでレスポンスを返せる状態となっていることが前提です。

リクエストクエリにcallbackが含まれる場合、Controller::afterFilterで、レスポンスを書き換えて返すようにします。

なお、JSONPを利用する場合は認証処理やCSRF対策も忘れずに行うようにしましょう。

参考: JSONとXMLビュー — CakePHP Cookbook v2.x documentation

コメントを残す

Page optimized by WP Minify WordPress Plugin