0
複雑な入れ子になったjsonをjqueryオートコンプリート形式にマップするにはどうすればよいですか?カスタムJsonを必要なjqueryオートコンプリートフォーマットのラベル、値にマップしようとしましたが、私のリストは「未定義」です。これは私の設定です:複雑な入れ子になったjsonをjqueryオートコンプリート形式にマップするにはどうすればいいですか?
JSON:
{"data":[{"DT_RowId":"row_A6J851","accounts":{"code":"A6J851","name":"Peter Jackson"}},{"DT_RowId":"row_1D01Q14","accounts":{"code":"1D01Q14","name":"Earl Bundy"}}]}
Javascriptを:
$('#input-search').autocomplete({
source: function (request, response) {
$.ajax({
type: 'GET',
url: '/source.php',
dataType: "json",
success: function(data) {
response($.map(data.data.accounts, function(value, key) {
return {
label: value.name,
value: value.name,
id: value.code
}
}));
}
});
},
create: function() {
$(this).data('ui-autocomplete')._renderItem = function (ul, item) {
return $("<li></li>")
.append("<a>" + item.label + "</a>")
.appendTo(ul);
};
}
});