JQUERYのPOST(ajax)で戻り値を複数返す

この記事について

環境jQuery(ajax)+ PHP
目的POST の戻り値を複数返す
結果PHP側で json_encode、jQuery側で JSON.parse すればいい

JQUERYのPOST(ajax)で戻り値を複数返すには、PHPからjavascriptへのデータの受け渡しの際に配列をJSON形式に変換する

PHP側

$data_arr = array($data1, $data2);

//連想配列でも可
//$data_arr = array('apple'=>'りんご', 'peach'=>'もも', 'pear'=>'なし');

//javascriptに受け渡すため配列をJSON形式に変換
$datas = json_encode($data_arr);
echo $datas; //JQUERYに渡す

JQUERY側

data_arr = JSON.parse(data); //戻り値をJSONとして解析
alert(data_arr[0]);
alert(data_arr[1]);

関連:POST通信の最低限のコード

タイトルとURLをコピーしました