[jQuery/Ajax]POSTでフォームの情報を送信し、jsonのデータを受け取る。
今まではGETを使っていたのだが、
セキュリティの観点からPOSTにしたいと言うことで
フォームの値をPOSTで渡し、jsonの形式でデータを受け取れるようにした。
今まではgetJSONを使っていた。
$.getJSON( "/URL", {"key":"value"}, function(data){ ... } );
引数1はアクセスするURL、引数2は渡すキー、引数3はcallbackしたときに呼び出される関数、
dataは受け取ったjsonのデータ。
POST/Ajax
$.ajax ({ type: 'POST', url: '/URL', cache: false, data: {'key':'フォームに入力されたvalue'}, success: function(data, dataType){ this; data = $.parseJSON(data); ... }, error: function (XMLHttpRequest, textStatus, errorThrown){ this; } });
これで、data:{}をPOSTでサーバに渡すことができた。
data = $.parseJSON(data);
は、json形式の文字列を、JavaScriptオブジェクトに変換している。
ちなみにasync:falseを追加することで通信中にブラウザをロックすることができ、
ProcessData:falseでデータを文字列に自動変換することをさけることができる。
必要に応じて使うと良いと思う。
参考にしたページ
jQuery.ajax(options) - jQuery 日本語リファレンス
Web制作の現場で使う jQueryデザイン入門 (WEB PROFESSIONAL)
- 作者: 西畑一馬
- 出版社/メーカー: アスキー・メディアワークス
- 発売日: 2010/02/12
- メディア: 大型本
- 購入: 25人 クリック: 1,441回
- この商品を含むブログ (46件) を見る
- 作者: 山田祥寛
- 出版社/メーカー: 翔泳社
- 発売日: 2011/06/25
- メディア: 大型本
- 購入: 6人 クリック: 54回
- この商品を含むブログ (5件) を見る
jQueryデザインブック 仕事で絶対に使うプロのテクニック
- 作者: MdN編集部
- 出版社/メーカー: MdN
- 発売日: 2011/08/25
- メディア: 単行本
- 購入: 3人 クリック: 72回
- この商品を含むブログ (2件) を見る
- 作者: jQuery Community Experts,株式会社クイープ
- 出版社/メーカー: オライリージャパン
- 発売日: 2010/08/18
- メディア: 大型本
- 購入: 10人 クリック: 323回
- この商品を含むブログ (35件) を見る
jQuery ポケットリファレンス (POCKET REFERENCE)
- 作者: 鶴田展之
- 出版社/メーカー: 技術評論社
- 発売日: 2010/06/18
- メディア: 単行本(ソフトカバー)
- 購入: 2人 クリック: 74回
- この商品を含むブログ (3件) を見る