我对jQuery编程非常新颖。我花了很长一段时间努力推进这项工作,并且设法完成了一些工作。但是我真的碰壁了,我似乎无法从任何地方/任何人那里寻求帮助。检索JSON数据并在AJAX表中显示
场景:
我用一个选择框来存储不同的音乐类型,我已经通过PHP/MySQL的检索。
<?php include 'connectingDB.php'; $catSQL = "SELECT * FROM category ORDER BY catDesc"; $queryresult = mysql_query($catSQL) or die (mysql_error()); echo "<select id= \"catID\">"; while ($row = mysql_fetch_assoc($queryresult)) { $catID = $row['catID']; $catDesc = $row['catDesc']; echo "<option value = \"$catID\">$catDesc</option>\n"; } echo "</select>"; mysql_free_result($queryresult); mysql_close($conn); ?>
当我点击一个流派,我希望所有的相关的CD和CD信息以JSON格式进行检索和动态的(在同一页面上下面的选择框)使用AJAX的表格显示
<?php header('Content-type: application/json'); include 'connectingDB.php'; $category = $_REQUEST['catname']; $sql = "SELECT `CDID`, `CDTitle`, `CDYear`, `pubID`, `CDPrice` FROM `tiptop_cd` INNER JOIN tiptop_category ON tiptop_cd.catID=tiptop_category.catID WHERE catDesc = '{$category}'"; $result = mysqli_query($con,$sql); $row = mysqli_fetch_array($result); while($row = mysqli_fetch_array($result)){ $returned[] = $row; } echo json_encode($returned);
?>
所有上面的代码运行在拥有。但我期望将它们连接在一起。我认为它需要通过jQuery中的
onchange
事件?我有一个
alert
点击某个类别后弹出,但是这是据我可以得到..$(document).ready(function(){ $("#catID").change(function(){ alert("The text has been changed."); }); });
是否需要在一个foreach
循环?或foreach
内foreach
?
总之,我想了解如何:显示当前选定,在一个动态表阿贾克斯
所涉及到的具体类别的光盘和光盘信息任何帮助是大规模赞赏。
嗨,谢谢你回到我身边。我试过实现这个代码并相应地改变它,但似乎没有发生。这里是网站。 http://www.numyspace.co.uk/~unn_w10012836/fanzine/fanzine.php这里是js的pastebin以及http://pastebin.com/TKaCbxNK – user3112518