我有一个包含 6000 多个用户名的数组,这些用户名是从 MySQL 中提取的,如下所示:
$pop = mysql_query("SELECT * FROM import_student");
while ($r = mysql_fetch_assoc($pop)) {
$student_array[] = $r['studentfirstname']." ".$r['studentlastname'];
}
$big_array = json_encode($student_array);
然后我将此数组传递给 JS 并像这样初始化我的自动完成功能。
<script>
$(document).ready(function() {
var availableTags = <?php echo $big_array; ?>;
console.log(availableTags);
$( "#tags" ).autocomplete({
source: availableTags
});
});
</script>
当我将 SQL 结果限制为 0,10 时,这很有效,但是当我不限制并且我将 6000 个左右的用户名放入数组时,自动完成功能不起作用。我在萤火虫中得到这个错误:
value is null
return matcher.test( value.label || value.value || value );
有人知道我在这里做错了什么吗?就像我说的,这在我限制结果时有效。关于拥有一个大数组的东西?身份证。