この記事について
| 環境 | 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通信の最低限のコード
