我正在尝试在 jQuery 自动完成中显示 JSON 数据,除了下拉列表未显示外,一切正常。
我可以使用 parse:
(其中有大量示例),但我认为我需要通过 source:
显示数据。
是否可以按照我正在做的方式显示数据,或者我们需要解析吗?
如果是,怎么办?
我不太擅长 jquery UI
$(function() {
function log( message ) {
$( "<div/>" ).text( message ).prependTo( "#log" );
$( "#log" ).attr( "scrollTop", 0 );
}
$( "#aut_teachers" ).autocomplete({
source: function(request, response) {
$.ajax({
url: base_url+"controller/model",
data: request,
dataType: "json",
type: "post",
success: function(data){
response(data.value);// here is where the problem is
}
});
},
minLength: 2,
select: function( event, ui ) {
log( ui.item ?
"Selected: " + ui.item.value + " aka " + ui.item.id :
"Nothing selected, input was " + this.value );
}
});
});
最佳答案
您应该使用data.message
作为response
的参数,而不是data.value
。
由于data.message
是一个对象数组,并且对象是标签/值,因此您可以使用它。
检查Autocomplete Docs了解更多信息。
关于format - jquery 自动完成数据格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10505981/