【发布时间】:2013-08-28 17:45:57
【问题描述】:
我已经搜索了几天,但找不到解决方法。
这是我的代码(简化为核心功能):
$("input").autocomplete({
source: function( request, response ){
$.ajax({
url: 'inc/ajax.php',
type: "GET",
async: true,
dataType: "json",
data: {
'task' : 'tasktodo',
'squery' : request.term
},
success:
function( data ) {
response($.map( data, function(item){
return {
label : item['name'],
value : item['name']
}
}));
}
});
}
});
自动完成功能确实有效,但我在浏览器的控制台中收到以下错误:
Uncaught TypeError: Object has no method 'results' (in Chrome)
TypeError: this.options.messages.results is not a function (in Firefox)
错误指向 jqueryui.js 中的一行,在我的脚本中由"response()" 调用。
即使错误不影响功能,我也想知道它为什么会出现。
【问题讨论】:
-
会不会是数据为空?在这种情况下地图失败
-
能不能也分享一下相关的html
-
您似乎正在以某种方式启用一个名为
live region extension, adding amessages` 选项的实验性 API...无法从我这里重新创建... -
哦,哇,原来这么简单。删除“消息”选项就解决了。谢谢阿伦!!
标签: javascript jquery ajax jquery-ui autocomplete