我无法弄清楚下面的代码有什么问题。如果我键入任何字母表,它不会显示下拉列表。如果有人能对此有所了解,我将非常感激。
$('#clientname').typeahead({
source: function (query, process) {
$.ajax({
url: 'data.php',
type: 'POST',
dataType: 'JSON',
data: 'clientname=' + query,
success: function(data) {
console.log(data);
process(data);
}
});
}
});
Data.php
$clientname=$_POST["clientname"];
$res=$db->result("SELECT * FROM clients WHERE client_name LIKE '%".$clientname."%'");
if($res)
{
foreach($res as $data){
$return = json_encode ($data);
}}
$json = json_encode($return);
答案 0 :(得分:0)
你不是对数组进行双重编码吗?
应该是:
$return = array();
if($res) {
foreach($res as $data){
$return[] = $data;
}
}
echo json_encode($return);
另外,请注意直接在查询中传递$ _POST参数。