我無法使用mySQL本地數據庫呈現的數據呈現Jquery列表。 json數據連接到項目上很好,但是我的模擬器呈現給我的是不正確的。Jquery Mobile listview不使用json數據進行渲染
我的PHP文件是:
<?php
$link = mysql_pconnect("localhost", "root", "") or die ("Could not Connect to DB");
mysql_select_db("findadeal") or die("Could not select database");
$arr = array();
$rs = mysql_query("SELECT * FROM deal");
while($obj = mysql_fetch_object($rs)) {
$arr[] = $obj;
}
echo '{"Deals":'.json_encode($arr).'}';
?>
這使得後續的JSON結果:
{"Deals":[{"dealid":"1","name":"Set Lunch Menu","description":"Enjoy lunch ","limit":"10","restaurantid":"1"}]}
我的HTML代碼如下:
<!DOCTYPE html>
<html>
<meta charset="utf-8" />
<title>Find A Deal</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<style>
img.fullscreen {
max-height: 100%;
max-width: 100%;
}
</style>
<link rel="stylesheet" href="themes/deal.css" />
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile.structure-1.2.0.min.css" />
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
</head>
<body>
<div data-role = "content">
<div data-role="header" data-position="fixed">
<h1>Current Deals</h1>
</div>
<div class="content-primary">
<ul id="list" data-role="listview" data-filter="true"></ul>
</div>
</div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"> </script>
<script type="text/javascript">
$(document).ready(function(){
var url="http://localhost/findadeal/json2.php";
$.getJSON(url,function(json){
//loop through deals
$.each(json.deals,function(i,dat){
$("#list").append("<li><b>ID: </b>"+dat.dealid+
"<b> Name: </b>"+dat.name+
"<b> Description: </b>"+dat.description+
"<b> Limit: </b>"+dat.limit+
"<b> Rest ID </b>"+dat.restaurantid+
"</li>");
});
});
});
</script>
<footer data-role="footer" data-position="fixed">
<nav data-role="navbar">
<ul>
<li><a href="index.html" data-icon="home">Home</a></li>
<li><a href="mydeal.html" data-icon="grid">My Deals</a></li>
</ul>
</nav>
</footer>
</body>
</html>
我可以使普通的列表視圖當我不添加動態數據時就好了,但是現在問題就出現了。
如果有人可以幫助我,我會認真感謝它!過去幾天我一直遇到困難,而這裏的人真的幫了我很多,所以我很欣賞你的一切!提前致謝!!
你也已經包括jQuery庫兩次,刪除此一個: –