【发布时间】:2015-01-13 10:19:13
【问题描述】:
我尝试构建自动完成搜索。因此我使用了 jquery ui 和这个小 sn-p 代码:
$(function() {
$("#search").autocomplete({
source: function( request, response ) {
$.ajax(
{
url: 'autocomplete.php',
dataType: "json",
data:
{
term: request.term,
},
success: function (data)
{
response(data);
},
error: function (err) {
console.log("AJAX error in request: " + JSON.stringify(err, null, 2));
}
});
},
minLength: 2,
select: function(event, ui) {
var url = ui.item.id;
if(url != '#') {
location.href = '/blog/' + url;
}
},
html: true,
open: function(event, ui) {
alert("open");
$(".ui-autocomplete").css("z-index", 1000);
}
});
});
文件 autocomplete.php 返回 json 编码数据。
我的问题是,对于每个有效的响应和结果,我都会收到“错误:语法错误,无法识别的表达式:”错误,并且我的结果未显示在列表中。这个错误是什么意思?
非常感谢!
【问题讨论】:
标签: php jquery ajax user-interface autocomplete