Ten eerste moet je ervoor zorgen dat je php een correct geformatteerde JSON retourneert, wat in dit geval een array van {id:1,name:"Name"}-objecten zou zijn. U kunt een kijkje nemen op deze pagina bijvoorbeeld. Je zou zoiets krijgen als
$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);
Aan de clientzijde, als u wilt profiteren van jQuery mobiele lijstweergaven , moet u waarschijnlijk <div data-role="content" id="list">
. wijzigen naar <ul data-role="listview" id="list">
.
Dan moet je nadenken over het verplaatsen van je js-code naar de koptekst en deze binden aan een pageinit
evenement.
U moet ook uw succesfunctie wijzigen om door de array te bladeren en de elementen aan uw lijst toe te voegen.
$(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>");
}
}
});
});
Mogelijk moet u dan de lijstweergave vernieuwen met $('#mylist').listview('refresh');
om het de juiste jQuery mobiele opmaak te geven