我想从MySQL数据库显示在html中的列表。要从MySQL获取数据我使用json和javascript。但它什么也没有显示!显示数据在html5从数据库使用javascript和json
我的HTML页面
<!DOCTYPE html>
<html class="ui-mobile-rendering">
<head>
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="css/jquery.mobile-1.0.1.min.css"/>
</head>
<body>
<div id="tenant" data-role="page">
<div data-role="header">
<a href="index.html" data-icon="back" class="back ui-btn-left">Back</a>
<h1>My Lease</h1>
</div>
<div data-role="content">
<ul id="actionList" data-role="listview" data-inset="true">
</ul>
</div>
</div>
<script src="js/tenantlease.js"></script>
<script src="lib/jquery-1.7.1.min.js"></script>
<script src="js/jqm-config.js"></script>
<script src="lib/jquery.mobile-1.0.1.min.js"></script>
<script src="lib/underscore-min.js"></script>
<script src="lib/backbone-min.js"></script>
<script src="js/main.js"></script>
</body>
</html>
当我从浏览器ID叫我的PHP文件is.It工作正常。
<?php
session_start();
include 'connection.php';
$email=$_SESSION["PM"];
$sql = "select * from phpap105_tenantinfo where TenantEmailAddress=:id";
try {
$dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $dbh->prepare($sql);
$stmt->bindParam("id", $_GET[id]);
$stmt->execute();
$employee = $stmt->fetchObject();
$dbh = null;
echo '{"item":'. json_encode($employee) .'}';
} catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
?>
我的JavaScript文件是
$('#tenant').live('pageshow', function(event) {
//var id = getUrlVars()["id"];
var id = '[email protected]';
$.getJSON('tenantlease.php?id='+id, displayEmployee);
});
function displayEmployee(data) {
var employee = data.item;
//console.log(employee);
if (employee.TenantFirstName) {
$('#actionList').append('<li><h3>First Name</h3>' +
'<p>' + employee.TenantFirstName + '</p></a></li>');
}
if (employee.TenantLeaseSigned) {
$('#actionList').append('<li><h3>Lease Sign</h3>' +
'<p>' + employee.TenantLeaseSigned + '</p></a></li>');
}
$('#actionList').listview('refresh');
}
请帮助我怎样才能在HTML page.Thanks数据提前任何形式的帮助。
从jquery 1.7开始,'live()'被弃用。尝试使用'on()'或'委托()'?如果不检查这个http://api.jquery.com/live/ –
'displayEmployee()'中'data'的值是什么? – FilmJ