嗨我已經問過這個問題,但不幸的是我沒有得到適當的答案。我在MySQL數據庫的兩個表叫條目爲波紋管:使用Ajax PHP和jQuery從MySQL獲取數據的問題
我有兩個PHP文件作爲bwlow;在index.php和results.php在index.php是這樣的:
<html>
<head></head>
<body>
<?php
$mysqli = new mysqli('localhost', 'root', '', 'moviedb');
if ($mysqli->connect_errno)
{
die('Unable to connect!');
}
else{
$query = 'SELECT * FROM tblItems';
if ($result = $mysqli->query($query)) {
if ($result->num_rows > 0) {
?>
<p> Select a Genre
<ul>
<?php
while($row = $result->fetch_assoc()){
?>
<li><div class="selectGenre"><?php echo $row['item']; ?></div></li>
<?php
}
?>
</ul>
</p>
<p id="result"></p>
<?php
}
else
{
echo 'No records found!';
}
$result->close();
}
else
{
echo 'Error in query: $query. '.$mysqli->error;
}
}
$mysqli->close();
?>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function()
{
$('.selectGenre').click(function()
{
if($(this).html() == '') return;
$.get(
'results.php',
{ id : $(this).html() },
function(data)
{
$('#result').html(data);
}
);
});
});
</script>
</body>
</html>
和results.php是:
<?php
$mysqli = new mysqli('localhost', 'root', '', 'moviedb');
$resultStr = '';
$query = 'SELECT type FROM tblItem where id='.$_GET['id'];
if ($result = $mysqli->query($query))
{
if ($result->num_rows > 0)
{
$resultStr.='<ul>';
while($row = $result->fetch_assoc())
{
$resultStr.= '<li><strong>'.$row['id'].'</strong> - '.$row['type'];
'</li>';
}
$resultStr.= '</ul>';
}
else
{
$resultStr = 'Nothing found';
}
}
echo $resultStr;
?>
阱,所述第一部分(的index.php)被填充列表基於tblItems表,但點擊列表不從Result.php文件返回任何值到頁面,甚至沒有錯誤消息。你能讓我知道我在這裏做錯了嗎?
你怎麼知道什麼是從控制檯中檢查請求返回...?你知道是否有Ajax請求嗎?沒有顯示點擊處理程序代碼或ajax代碼。如果問題是服務器代碼或JavaScript相關,將有助於縮小範圍。提供儘可能多的細節,你可以 – charlietfl