### 実現したいこと
phpでforeachをまわし、結果を配列に入れた後jsに渡しひとつずつ出力したい。
この文でdbに入っている[id]と[message]を取り出しjsに渡しています。
php
1foreach($stmt as $row){ 2 $id = $row['id']; 3 $message = $row['message']; 4 $array = ["key" => $id , "key2" => $message]; 5 echo json_encode($array,true); 6}
受け取った値をforEachでループして各自受け取りたいと思っています。
js
1$.post( 2 "url", 3 function(data){ 4 var json = JSON.parse(data); 5 Object.keys(json).forEach(function(key,key2){ 6 console.log(json["key"]); 7 console.log(json["key2"]); 8 }); 9 //foreachで受け取った値を使ってほかの処理をする 10 }, 11 );
今わかっていること
上記のコードで実行をするとphpの中身が塊でわたってきます。
そのため配列判定にならず受け取れません。
開発者ツールのnetwork↓
{"key":"1","key2":"\u304a\u306f\u3088\u3046"} {"key":"2","key2":"\u304a\u306f\u3088\u3046\u3054\u3056\u3044\u307e\u3059"}
一番上のphpの部分にbreakをすると一つだけ渡され正常に受け取れることは確認しました。
ですが今回はすべてを受け取りたいと思っています。
jsもphpも初心者なので至らない点もございますがよろしくお願いします。