Ajaxでphpからのデータを取得する方法
答えはわかれば簡単。でも意外とphp側にデータを渡す事だけ書いていて、受け取り方が書いてない。
まず、bunki.phpに、burl、jidという2つのデータを渡すときは
$.ajax({ type: 'post', url: 'bunki.php', data: { 'burl': aURL,'jid': j_id } });
ですよね。この場合、jsでの[aURL]→burl、[j_id]→jidとしてデータを渡す。
次に、bunki.php側で処理したデータはどうやって戻すかというと、、echoで吐き出すだけ。
ん?それだと一つのデータしか戻せないじゃんと。jsonとか色々あるかもだけど、一番簡単
なのは「,」区切りでデータ返せばよい。
例えば・・・
echo $honbu.",".$tokatsubu;
こんな感じで。するとデータとしては「A本部,B統括部」というデータになるわけです。
php側でechoで吐き出されたデータはそのまま"data"に戻り値としてはいるわけです。
なので、正常処理をした場合の処理"success:・・"を付け加えて
$.ajax({ type: 'post', url: '/psw/db/event/2012/if/bunki.php', data: { 'burl': aURL,'jid': j_id } ,success: function(data){ //dataをカンマで区切って配列dtに入れる。dt[0]→A本部、dt[1]→B統括部 var dt = data.split(","); // if(dt[0] == "A本部"){ if(dt[1]==""){
みたいな。