sql >> Databáze >  >> RDS >> Mysql

Změna obsahu div v Jquery Mobile

Nejprve se budete chtít ujistit, že váš php vrací správně naformátovaný JSON, což by v tomto případě bylo pole objektů {id:1,name:"Name"}. Můžete se podívat na toto stránka například. Dostanete něco jako

$fetch = mysql_query("SELECT * from railway"); 

while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
  $row_array['id'] = $row['id'];
  $row_array['name'] = $row['name'];

  array_push($return_arr,$row_array);
}

echo json_encode($return_arr);

Na straně klienta, pokud chcete těžit z jquery mobile listviews , pravděpodobně byste měli změnit <div data-role="content" id="list"> na <ul data-role="listview" id="list"> .

Pak byste měli přemýšlet o přesunutí kódu js do záhlaví a jeho spojení s pageinit událost.

Budete také muset upravit svou funkci úspěchu, abyste mohli iterovat pole a přidat prvky do seznamu.

$(document).live('pageinit',function (event) {
    $.ajax({
        url: 'index.php',
        data:"",
        dataType: 'json',
        success: function(data)        
          {
            for (var i = 0; i < data.length; i++) {
              $('#list').append("<li><b>id: </b>"+ data[i].id +"<b> name: </b>"+ data[i].name + "</li>"); 
            }
         }
    });
}); 

Pak možná budete muset obnovit zobrazení seznamu pomocí $('#mylist').listview('refresh'); abyste mu dali správné mobilní formátování jquery




  1. Výběr dat do pole Postgres

  2. Nejlepší způsob, jak uložit pracovní dobu a efektivně ji dotazovat

  3. Jak vyřešit tuto chybu--dbWriteTable()

  4. Jak vložit čas 2009-09-22 18:09:37.881 v MYSQL Můj typ sloupce je DateTime