CakePHP 2.6.1とjQuery 1.8.2を使ったAjax通信 : CakePHP

Pocket

CakePHPとjQuery.ajaxメソッドを使った通信のメモ。

クライアント側 jQuery.ajaxでリクエスト

var data = "key1=value1&key2=value2";
$.ajax({
  url: params.url,
  type: 'POST',
  success: function(response) {},
  error: function(response) {},
  data: data,
  dataType: 'json'
});

1.8.2はdataへ設定するパラメーターをクエリ文字形式(key=value&key=value)にする必要があった。

サーバー側 PHPのjson形式でレスポンス

POSTされたデータをそのまま返すサンプル。

if ( $this->request->is( 'ajax' ) ) {
    header( "Content-Type: application/json; charset=utf-8" );
    echo json_encode( $this->request->data );
    exit;
}

コメント

No comments yet.

コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。