我正在獲取JSON數據(在給定距離內可用的酒店列表)。我以JSON格式獲得以下信息,酒店名稱,從當前位置到酒店的距離,房間數量。在給定的距離內可能有不止一家酒店。我們必須打印所有這些信息ListView像下面一樣。我想將酒店下圖中的所有信息合併到一個列表視圖中。如何將多個信息添加到JQuery Mobile列表視圖
當我們點擊酒店的任何列表,它會跳轉到酒店網站或更多細節奉獻酒店頁面。
Javascript代碼是。
<script>
$(document).ready(function(){
$("#btnReg").click(function(){
$("#listOfHotelOption").empty();
var distance = document.getElementById('distance_id').value;
var output="";
$.ajax({
url:"http://192.168.1.4/Experiements/webservices/getBuddy.php",
type:"GET",
dataType:"json",
data:{type:"login", Distance:distance},
ContentType:"application/json",
success: function(response){
console.log(response)
$.each(response, function(index,value){
output+="<li>"+value.Hotel.Name+" "+value.Hotel.Distance+" " +value.Hotel.Rooms+"</li>";
});
$("#listOfHotelOptions").append(output).listview().listview('refresh');
},
error: function(err){
alert(JSON.stringify(err));
}
}) //ajax
}); //click
}); //ready
</script>
**My server site code is**
<?php
header('Access-Control-Allow-Origin: *');//Should work in Cross Domaim ajax Calling request
mysql_connect("localhost","root","1234");
mysql_select_db("hotels");
if(isset($_GET['type']))
{
if($_GET['type']=="login"){
$distanceInKM=$_GET['Distance'];
$query="Select * from Hotels where Distance<='$distanceInKM'";
$result=mysql_query($query);
$totalRows=mysql_num_rows($result);
if($totalRows>0){
$recipes=array();
while($recipe=mysql_fetch_array($result, MYSQL_ASSOC)){
$recipes[]=array('Hotel'=>$recipe);
}
$output=json_encode(($recipes));
echo $output;
}
}
}
else{
echo "Invalid format";
}
要格式化的列表項目看起來像你有照片嗎? – Tasos
@Tasos,抱歉請忽略之前的評論,我正在嘗試輸出+ =「