sql >> Databasteknik >  >> RDS >> Mysql

Ändra innehållet i div i Jquery Mobile

Först vill du se till att din php returnerar en korrekt formaterad JSON, vilket i det här fallet skulle vara en array av {id:1,name:"Name"}-objekt. Du kan ta en titt på det här sida till exempel. Du skulle få något 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å klientsidan, om du vill dra nytta av jquery mobil listvisningar , bör du förmodligen ändra <div data-role="content" id="list"> till <ul data-role="listview" id="list"> .

Sedan bör du tänka på att flytta din js-kod till rubriken och binda den till en pageinit händelse.

Du måste också ändra din framgångsfunktion för att iterera genom arrayen och lägga till elementen i din 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>"); 
            }
         }
    });
}); 

Du kan då behöva uppdatera listvyn med $('#mylist').listview('refresh'); för att ge den rätt jquery-mobilformatering




  1. Hur man lägger till rankningspositioner för rader i SQL med RANK()

  2. effektivt sätt att implementera personsökning

  3. Vad är realtidsappar?

  4. Ruby on Rails MySQL #08S01Dåligt handslag - nedgradera MySQL?