1

PHPファイルを使用してデータベースデータを取得しています。jqueryを使用してそのphpファイルをロードすると、そのデータがリストビューの同じリスト項目に表示されます。複数のタイトルがありますが、単一のリスト項目に表示されます。私が間違っていたファイルで$.each表示エラーを使用しているとき。jquery-1.9.1.min.jsエラー: TypeError:invalid 'in' オペランド e 。

js コード:

$.ajax({
    type: "GET",
    url: "index.php",
    datatype: "jsonp",
    success: function(json) {
        $.each(json, function(i, data) {
    $("#section_list").append('<li><a href="#" id="'+ i +'"><h2>' + data.Subject + ' </h2></a></li>');
        });
    $("#section_list").listview('refresh');
}
});

phpコード:

<?php
    class db extends SQLite3
    {
        function __construct() {

            $this -> open('database.db');
        }
    }

    $db = new db();
    if (!$db) {
        echo $db-> lastErrorMsg();

    }
    else
    {
    }

    $sql =<<<EOF
      SELECT distinct(Subject,Category) from Data;
EOF;

$ret = $db->query($sql);

while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
      echo $row['Subject'] ."<br />";

   }

  $db->close();
?>

前もって感謝します。

4

1 に答える 1