php - 显示数据库中的数据而不刷新(Javascript)

标签 php javascript jquery sql ajax

我正在尝试让以下代码工作,当单击以下链接时,该代码应该显示数据库中的数据:(无需刷新页面)

<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);
?>

最佳答案

您将 json 数据传递给“success_handler”,但数据未在该函数内处理

关于php - 显示数据库中的数据而不刷新(Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11395399/

相关文章:

php - 如何修复 Laravel 中的 'package:discover' 错误?

javascript - 错误: .。不是 Backbone 中的构造函数

javascript - Paper.js 鼠标事件不工作

javascript - jquery .bind 防止在页面加载时运行

javascript - $http 未定义索引。

php - 如何阻止 MySQL 十进制字段被四舍五入?

PHP PDO 类同时执行

javascript - 如何更改 <span> 类名?

javascript - 同位素转换 'flash' 错误(Chrome)

javascript - 如何绑定(bind)按钮(默认、悬停、事件状态)以交换 div 内容