Php 使用AJAX完成自动预测-不起作用

Php 使用AJAX完成自动预测-不起作用,php,javascript,ajax,Php,Javascript,Ajax,ajaxjs特性有问题,它将从PHP数据库中获取信息,并在用户完成之前预测搜索词 /js/primary.js: /ajax/search.php: require_once'../Configuration.php'; if(isset($\u POST['search\u term'])==true&&empty($\u POST['search\u term'])==false){ $search\u term=mysqli\u real\u escape\u string($sql\u

ajaxjs特性有问题,它将从PHP数据库中获取信息,并在用户完成之前预测搜索词

/js/primary.js:

/ajax/search.php:
require_once'../Configuration.php';
if(isset($\u POST['search\u term'])==true&&empty($\u POST['search\u term'])==false){
$search\u term=mysqli\u real\u escape\u string($sql\u connection,$\u POST['search\u term']);
$query=mysqli\u query($sql\u connection,“选择`id`、`customer\u name`、`postcode`来自`Customers`其中`customer\u name`类似于`search\u term%'”);
while(($row=mysqli\u fetch\u assoc($query))!==false){
//环路
echo“
  • ”,$row['customer_name'],“,$row['postcode'],”
  • ”; } } ?>
    Selectcustomer.php:
    $customer\u id=(int)$\u GET['id'];
    $query=“从id={$customer\u id}的客户中选择*”;
    $result=mysqli\u query($sql\u connection,$query)或die(“”.$query.

    ”)。 mysqli\u错误($sql\u连接)。“”; $customer=mysqli\u fetch\u assoc($result); ?> 快速查找用户
    问题: 字段中没有显示任何内容(这以前是有效的)


    我修复了所有不工作的路径。但它仍然不会提示搜索。

    我被指示查看包含无限循环的search.php:

            while(($row = mysqli_fetch_assoc($query)) !== false) {
                //loop
                  echo '<li data-id="',$row['id'],'" >',$row['customer_name'],' ',$row['postcode'],'</li>';
    
    while(($row=mysqli\u fetch\u assoc($query))!==false){
    //环路
    echo“
  • ”,$row['customer_name'],“,$row['postcode'],”
  • ”;
    将其更改为:

            while($row = mysqli_fetch_assoc($query)) {
                //loop
                  echo '<li data-id="',$row['id'],'" >',$row['customer_name'],' ',$row['postcode'],'</li>';
    
    while($row=mysqli\u fetch\u assoc($query)){
    //环路
    echo“
  • ”,$row['customer_name'],“,$row['postcode'],”
  • ”;
    您是否在ajax方法中获得
    数据
    ?据我所知,我没有得到任何东西通过单击f12并转到控制台来检查您的控制台在GOogle chrome中是否存在错误。刷新您的页面,如果没有任何错误,请转到您的网络面板,刷新页面,查看您的ajax请求是否成功。嘿,用户,我不能看看在哪里重新定位这些文件,如果我把它们放在我的根目录上就可以了。我认为外部脚本正在调用它们。这很烦人,因为我需要它在其他地方。
                            $customer_id = (int) $_GET['id'];
    
                            $query = "SELECT * FROM Customers WHERE id = {$customer_id}";
    
                            $result = mysqli_query($sql_connection, $query) or die('<p>' . $query . '</p><div>' . 
                                                   mysqli_error($sql_connection) . '</div>');
    
                            $customer = mysqli_fetch_assoc($result);  
    
                ?>
                 <h2>Quick find users</h2>
                                <div class="block ">
    
                                <form action="Customer.php" method="post">
    
    
                                <input type="text" class="autosuggest"> <input type="submit" value="Go Go Go!">
                                    <div class="dropdown">
                                        <ul class="result">
                                        </ul>
                                    </div>
                                    <input type="hidden" name="id" class="id" value="">
                                </form> 
    
    
    
    
                                </div>
    
            while(($row = mysqli_fetch_assoc($query)) !== false) {
                //loop
                  echo '<li data-id="',$row['id'],'" >',$row['customer_name'],' ',$row['postcode'],'</li>';
    
            while($row = mysqli_fetch_assoc($query)) {
                //loop
                  echo '<li data-id="',$row['id'],'" >',$row['customer_name'],' ',$row['postcode'],'</li>';