【发布时间】:2015-04-27 16:26:55
【问题描述】:
使用此脚本, https://www.devbridge.com/sourcery/components/jquery-autocomplete/
我正在使用 jQuery Autocomplete 从我的数据库中搜索用户。
下面是返回 Json 的控制器:
public function searchusers1() {
if ($_GET) {
$query = $this -> input -> get('query');
$searcharray = $this -> model_usermanage -> searchuser($query);
$a_json = array();
$a_json_row = array();
foreach($searcharray as $row) {
//$user_firstname = htmlentities(stripslashes($row['user_firstname']));
//$user_lastname = htmlentities(stripslashes($row['user_lastname']));
$user_email = htmlentities(stripslashes($row['user_email']));
//$a_json_row["user_firstname"] = $user_firstname;
$a_json_row["user_email"] = $user_email;
array_push($a_json, $a_json_row);
}
echo json_encode($a_json);
}
}
下面是我的 jQuery:
$('#reply_bcc').autocomplete({
serviceUrl: '<?php echo base_url(); ?>index.php/hi/test/searchusers1',
minChars: 3,
onSelect: function (suggestion) {
console.log('You selected: ' + suggestion.data + ', ' + suggestion.data);
}
});
这是我的 JSON 响应:
[{"user_email":"hi@test.com"},{"user_email":"hello@au.com"},{"user_email":"testing@123.com"},]
我的 HTML:
<div class="col-md-10">
<input type="text" name="reply_bcc" id="reply_bcc" autocomplete="off" class="form-control">
</div>
我的问题是:
我在控制台中遇到以下错误,我在我的 html 输入中看不到这个搜索值作为下拉列表:
未捕获的类型错误:无法读取未定义的属性“长度”
这是怎么回事?
谢谢!
【问题讨论】:
-
看起来你没有关注api guidelines for response。
标签: javascript jquery json autocomplete