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

Ændring af indholdet af div i Jquery Mobile

Først vil du sørge for, at din php returnerer en korrekt formateret JSON, som i dette tilfælde ville være en matrix af {id:1,name:"Name"} objekter. Du kan tage et kig på dette side for eksempel. Du ville få noget som

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

På klientsiden, hvis du vil drage fordel af jquery mobile listevisninger , bør du nok ændre <div data-role="content" id="list"> til <ul data-role="listview" id="list"> .

Derefter bør du overveje at flytte din js-kode til headeren og binde den til en pageinit begivenhed.

Du skal også ændre din succesfunktion for at gentage arrayet og tilføje elementerne til din liste.

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

Du skal muligvis derefter opdatere listevisningen med $('#mylist').listview('refresh'); for at give den den korrekte jquery-mobilformatering




  1. Bash + MySQL -d backtick problem

  2. Barman Cloud – Del 2:Cloud Backup

  3. SQL-forespørgselskonstruktion - adskil data i en kolonne i to kolonner

  4. Spring, MySQL og Hibernate:Databasefejl, hvis systemet ikke er brugt inden for 8 timer