【发布时间】:2018-10-16 10:01:34
【问题描述】:
我有以下链接;
www.example.com/profile.php?u=aaron
我想使用 ajax 获取 u= 以回显在我的数据库中以名称 aaron 保存的详细信息。但是,当我尝试使用我的 ajax 代码来实现这一点时,我最终会得到一个空白页面。
我的 AJAX 代码;
$(document).ready(function() {
$.ajax({
type: "GET",
url: "fetch.php",
data: "u=":usr,
success: function(d) {
$("#detail").html(d);
}
});
});
fetch.php;
<?php
// connect to db
include 'db.php';
if (isset($_GET['usr'])) {
$user_query = "SELECT details FROM users_det WHERE name = ?";
if ($stmt = mysqli_prepare($db_var, $user_query)) {
mysqli_stmt_bind_param($stmt, "s", $_GET['usr']);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $details);
while (mysqli_stmt_fetch($stmt)) {
// fetch results
}
// close statement
mysqli_stmt_close($stmt);
}
// echo user details
echo $details;
}
?>
我的 HTML 代码;
<div id="detail"></div>
以及我的 HTML 代码中的以下 PHP 代码;
<?php
$user = preg_replace('#[^a-zA-Z0-9_.]#i','',$_GET['u']);
?>
我想知道为什么 ajax 没有从链接中获取名称。
【问题讨论】:
-
检查控制台,
data: "u=":usr,是语法错误。使用data: "u=" + usr,或data: { u: usr }, -
还是什么都没有。但在我的浏览器控制台中出现错误提示
ReferenceError: usr is not defined@RoryMcCrossan -
这意味着
usr未定义,或者不在您尝试使用它的范围内。您能否编辑问题以包含该代码。 -
我刚刚添加了包含在我的 html 代码中的 php 代码。这就是我所有的代码@RoryMcCrossan