私はphpで以下を持っています:
$follow=explode(" ",$_SESSION['Following']); //create array from the string stored in session variable
foreach($follow as $val) {
$show = $val;
//my query
$result=mysqli_query($dbc,$query);
WHILE ($rows = mysqli_fetch_assoc($result)) {
//$array[]= $rows; // tried this
//$array=json_encode($rows); //tried this
//array_push($array,$rows); // tried this
}
$json_array=json_encode($array);
echo $json_array;
foreach ループを 1 回通過すると、json オブジェクトは [{key:value}....] のようになり、JavaScript で解析できます。ただし、 foreach で複数のパスを使用すると、次のようにオブジェクト内に複数の配列を取得しています: [{key:value}][{key:value}]..... 次の SyntaxError: JSON.parse: が発生します。オブジェクト内の [] であると思われる JSON データの後の予期しない非空白文字。これを修正するには、foreach ループで json オブジェクトを作成するにはどうすればよいですか?