我需要有关JQuery UI自动完成功能的帮助。我希望我的文本字段(.suggest-user
)显示来自AJAX请求的名称。这就是我所拥有的:
jQuery("input.suggest-user").autocomplete({
source : function(request, response) {
var name = jQuery("input.suggest-user").val();
jQuery.get("usernames.action?query=" + name, function(data) {
console.log(data); // Ok, I get the data. Data looks like that:
test = data; // ["[email protected]", "[email protected]","[email protected]"]
return test; // But what now? How do I display my data?
});
},
minLength : 3
});
很感谢任何形式的帮助。
在您的AJAX回调内部,您需要调用该response
函数;传递包含要显示项目的数组。
jQuery("input.suggest-user").autocomplete({
source: function (request, response) {
jQuery.get("usernames.action", {
query: request.term
}, function (data) {
// assuming data is a JavaScript array such as
// ["[email protected]", "[email protected]","[email protected]"]
// and not a string
response(data);
});
},
minLength: 3
});
如果响应JSON与jQuery UI自动完成功能接受的格式不匹配,则必须在将结果传递到响应回调之前在AJAX回调内部转换结果。请参阅此问题和可接受的答案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句