【发布时间】:2016-06-09 21:35:11
【问题描述】:
您好,我知道这里有很多关于 JQuery UI 自动完成的问题,但据我所知,没有一个真正符合我的需求。
我是从一个 json 文件中执行此操作的,该文件是对该数组进行编码的构造:
Array
(
[0] => Array
(
[label] => 76
[value] => Museo de la Iglesia
)
[1] => Array
(
[label] => 86
[value] => Iglesia de los Padres
)
...
在php文件末尾这样打印:
echo json_encode($rows);
我的脚本也很简单,几乎是从官网抄来的:
<script type="text/javascript">
$(function() {
$( "#field" ).autocomplete({
minLength: 1,
appendTo: "#result",
source: "search.php"
});
});
</script>
还有我的表格
<div class="container col-md-6 col-md-offset-3">
<h1> Test de autocompletado</h1>
<form>
<div class="form-group ui-widget">
<label for="autocomplete">Campo de autocompletado</label>
<input type="text" class="form-control" placeholder="Introduce texto" id="field">
</div>
</form>
<div id="result"></div>
</div>
我不明白,我认为的JSON是可以的,表单触发脚本和php查询db。我什至没有传递任何参数,只是一直执行相同的查询以获得相同的结果。
我错过了什么?
编辑:经过一些研究,我在@guest271314 的帮助下发现错误出在 JSON 中,这就是我到目前为止所做的:
var_dump(json_encode($rows)); //bool(false)
echo json_last_error(); // 5 = JSON_ERROR_UTF8
提前谢谢你。
【问题讨论】:
-
你有什么问题?您是否检查过控制台是否有任何错误?
-
@RoryMcCrossan 问题是,我没有得到任何反馈,这就是我迷路的原因
-
好的,但是发生了什么/没有发生什么?
-
@RoryMcCrossan 我只是得到我想象的默认库消息,上面写着没有搜索结果和白色浏览器控制台
标签: php jquery json jquery-ui autocomplete