0

私は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 オブジェクトを作成するにはどうすればよいですか?

4

1 に答える 1

0

修正しました。foreach ループ内で $json_array をエコーし​​ていました。

于 2013-06-13T21:29:14.133 に答える