Първо ще искате да се уверите, че вашият php връща правилно форматиран JSON, който в този случай би бил масив от обекти {id:1,name:"Name"}. Можете да разгледате това страница например. Ще получите нещо като
$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);
От страна на клиента, ако искате да се възползвате от jquery mobile listviews , вероятно трябва да промените <div data-role="content" id="list">
до <ul data-role="listview" id="list">
.
След това трябва да помислите за преместване на вашия js код в заглавката и обвързването му към pageinit
събитие.
Ще трябва също така да промените своята функция за успех, за да преминете през масива и да добавите елементите към вашия списък.
$(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>");
}
}
});
});
След това може да се наложи да опресните списъка с $('#mylist').listview('refresh');
за да му придадете правилното jquery мобилно форматиране