सबसे पहले, आप यह सुनिश्चित करना चाहेंगे कि आपका 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 मोबाइल सूचीदृश्यों , आपको शायद बदलना चाहिए <div data-role="content" id="list">
करने के लिए <ul data-role="listview" id="list">
।
फिर, आपको अपने जेएस कोड को हेडर पर ले जाने और इसे 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 मोबाइल स्वरूपण देने के लिए