我找不出下面代码中的错误所在。如果我输入字母表,它不会显示下拉列表。如果有人能对此有所了解,我将不胜感激。
$('#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);发布于 2013-12-29 21:42:11
您不是在对数组进行双重编码吗?
应该是:
$return = array();
if($res) {
foreach($res as $data){
$return[] = $data;
}
}
echo json_encode($return);另外,要注意在查询中直接传递$_POST参数。
https://stackoverflow.com/questions/20825649
复制相似问题