Mysql
 sql >> Database >  >> RDS >> Mysql

Modifica del contenuto di div in Jquery Mobile

Innanzitutto, assicurati che il tuo php restituisca un JSON formattato correttamente, che in questo caso sarebbe un array di oggetti {id:1,name:"Name"}. Puoi dare un'occhiata a questo pagina per esempio. Otterresti qualcosa come

$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);

Sul lato client, se desideri beneficiare di jquery mobile listviews , dovresti probabilmente cambiare <div data-role="content" id="list"> a <ul data-role="listview" id="list"> .

Quindi, dovresti pensare a spostare il tuo codice js nell'intestazione e associarlo a un pageinit evento.

Dovrai anche modificare la tua funzione di successo per scorrere l'array e aggiungere gli elementi alla tua lista.

$(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>"); 
            }
         }
    });
}); 

Potrebbe quindi essere necessario aggiornare la visualizzazione elenco con $('#mylist').listview('refresh'); per dargli la corretta formattazione mobile jquery