gpt4 book ai didi

javascript - Ajax 请求有效但没有输出

转载 作者:搜寻专家 更新时间:2023-10-31 21:24:36 25 4
gpt4 key购买 nike

您好,我是 Ajax 和 PHP 的初学者,如果我的问题无用或愚蠢,我深表歉意。但是我正在尝试使用 ajax 进行实时搜索,我已经在互联网上看了一遍又一遍,但没有什么可以帮助我......所以我来了! :-) 我有 4 个文件,一个用于 html,一个用于连接数据库,一个用于 jQuery,最后一个用于 php 脚本。我查看了带有 chrome 的控制台,我可以看到 ajax 工作但没有输出,我不知道为什么......我会在下面留下代码并尽早谢谢!代码中也可能有一些法语,但它只是变量,稍后我将保护与数据库的连接。再次感谢你。HTML :

<html>
<head>
<meta charset="utf-8" />
<title>live search test</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body>


<h1>LIVE SEARCH WITH AJAX TEST</h1>
<div class="search">
<input type="search" name="search" id="recherche">
</div>
<br>
<div class="resultat" id="resultat">

</div>
</body>
</html>

PHP 连接数据库:

<?php
$host="localhost";
$user="root";
$password="";
$db="smartphone";

$conn=mysqli_connect($host,$user,$password,$db);
?>

jQuery:

$(document).ready(function(){
$("#recherche").keyup(function(){
var recherche = $(this).val();
var data = 'motclef = ' + recherche;
if (recherche.length > 1) {

$.ajax({
type : "GET",
url : "fetch.php",
data : data,
success : function(server_response){
$("#resultat").html(server_response).show();
}
});

}

});
});

PHP 脚本:

include'connect.php';

if (isset($_GET['motclef'])) {
$motclef = $_GET['motclef'];
$q = array('motclef' => $motclef. '%');
$sql = "SELECT name FROM smartphone WHERE name LIKE :motclef";
$req = $conn ->prepare($sql);
$req -> execute($q);
$count = $req->rowCount($sql);

if ($count == 1) {
while ($result = $req -> fetch(PDO::FETCH_OBJ)) {
echo 'Smartphone :'.$result ->title.' ';
}
}else {
echo "Aucun resultat trouvé pour:". $motclef;
}
}
?>

最佳答案

'motclef = '
中删除空格var data = 'motclef= ' + recherche;

其他明智的做法是在你的 PHP 代码中加上下划线 $_GET['motclef_'](如果你不删除空格的话)

if (isset($_GET['motclef_'])) {
$motclef = $_GET['motclef_'];
$q = array('motclef' => $motclef. '%');
$sql = "SELECT name FROM smartphone WHERE name LIKE :motclef";
$req = $conn->prepare($sql);
$req->execute($q);
$count = $req->rowCount($sql);

if ($count == 1) {
while ($result = $req->fetch(PDO::FETCH_OBJ)) {
echo 'Smartphone :'.$result->title.' ';
}
}else {
echo "Aucun resultat trouvé pour:". $motclef;
}
}

关于javascript - Ajax 请求有效但没有输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39064723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com