0

我正在使用jquery自动完成,但建议或下拉列表不显示。jquery自动完成不显示下拉结果

我的JavaScript:

$("#product").autocomplete({ 
    source: function(request, response){ 
     $.getJSON('../searchProduct.php', {term: $("#product").val()}, function(data){ 
      alert(data); 
     }, response()); 
    } 

}); 

,这里是我的searchProduct.php

$searchTerm = $_GET['term']; 
$results = $wpdb->get_results("SELECT * FROM wp_products WHERE productName LIKE '".$searchTerm."%'"); 
    foreach ($results as $products) { 
     $data[] = $products->productName; 
    } 

echo json_encode($data); 

当我提醒数据,它打印阵列(例如,它显示Pebbe,克里斯泰尔,Bunoan )。

我传递的$ data有什么问题吗?或者是别的什么?可能是什么问题呢?请帮忙。谢谢。

回答

0

使用它像这样,呼叫响应的数据在回调

$("#product").autocomplete({ 
    source: function(request, response){ 
     $.getJSON('../searchProduct.php', {term: $("#product").val()}, function(data){ 
      response(data); 
     }); 
    } 
}); 

编辑: 你也可以使用源函数传入请求这样

$("#product").autocomplete({ 
    source: function(request, response){ 
     // request === {term: "the value you typed"} 
     // if response you are not parsing the data received then just pass response to getJSON 
     $.getJSON('../searchProduct.php', request, response); 
    } 
}); 
相关问题