我无法使用从 mySQL 本地数据库呈现的数据来呈现 Jquery 列表。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>
当我不添加动态数据时,我可以很好地呈现一般列表视图,但是现在出现了问题。
如果有人可以帮助我,我将不胜感激!!在过去的几天里,我遇到了很多困难,这里的人们真的帮了我很多,所以我很感激你的所有时间!提前致谢!!