我试图让下面的代码的工作,应该显示从当下面的链接被点击我的数据库中的数据:(无需刷新页面)显示数据(JavaScript)的
<a id="bugatti_link" href="#" database_id="Bugatti">Bugatti</a>
不幸的是,它不工作,它不显示任何内容,也没有提供错误。
的index.php =
<a id="bugatti_link" href="#" database_id="Bugatti">Bugatti</a>
<script>
$("#bugatti_link").click(load_ajax);
function load_ajax(e) {
var link = $(e.target);
var vehicle_database_id = link.attr("database_id");
var ajax_params = {"brand": vehicle_database_id};
$.getJSON("query2.php", ajax_params, success_handler)
}
function success_handler(data) {
//data variable contains whatever data the server returned from the database.
//Do some manipulation of the html document here. No page refresh will happen.
}
</script>
query2.php =
<?php
$host = "xx";
$user = "xx";
$db = "xx";
$pass = "xx";
$pdo = new PDO("mysql:host=" . $host . ";dbname=" . $db, $user, $pass);
$rows = array();
if(isset($_GET['brand'])) {
$stmt = $pdo->prepare("SELECT brand FROM cars WHERE brand = ? ");
$stmt->execute(array($_GET['brand']));
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
}
echo json_encode($rows);
?>
尝试用'$(document).ready'处理程序包装您的javascript。 – Engineer 2012-07-09 12:54:18
你可以自己做一些基本的调试...'query2.php'是否正确接收'vehicle_database_id'?它是否与任何行匹配? 'click'处理程序是否会触发?控制台中有任何错误?检查了您的网络查看器?这是一个很长的一系列事件......你需要缩小这部分目前不工作的部分。 – Matt 2012-07-09 12:54:22