jQueryでJSONデータを受け取る方法
説明
JSONデータを出力するページにpostメソッドでアクセスし、データをいただきます。
いただくデータはtypeで指定します。
typeにJSONを指定するとdataはオブジェクトに格納されて帰ってくるようです。
HTMLを指定すると、テキストデータで格納されます。
今回はJSONデータを受け取るので、typeにJSONを指定します。
使い方
jQuery.post( url, data, callback, type )
サンプルソースコード*
<html><head> <script type="text/javascript" src="../js/jquery-1.4.2.min.js"></script> <script type="text/javascript"> function showJSON(){ $.post( "json_encode.php", //URLを {"post1":"value1"}, //ダミー function(data){ alert(data["age"]); //オブジェクトの中身を参照 alert(data["name"]); alert(data["job"]); alert(data);//typeにJSONを指定するとdataはオブジェクトになるのでエラーです。 }, "json" ); } </script></head><body> <button onclick="showJSON()">読み込む</button> <div id="show_json"></div> </body></html>