var data_names;
jQuery.ajax({
type: "POST",
url: 'AutoCompleteHandler.php',
data: {d_name: "d_name"},
dataType: "html",
success: function(data) {
data_names=data;
console.log(data);
}
});
$("#p_name").autocomplete({
minLength: 2,
source:data_names,
focus: function(event, ui) {
$("#p_name").val(ui.item.label);
return false;
},
select: function(event, ui) {
return false;
}
})
.data("ui-autocomplete")._renderItem = function(ul, item) {
return $("<li>")
.append("<a>" + item.label + "/" + item.p_gender + "/" + item.p_age + "</a>")
.appendTo(ul);
};
上記のコードでオートコンプリート ボックスにデータを入力しようとしましたが、次のエラーが発生します。json を印刷すると、予想される json が取得されます。
[{"0":"kasun","p_name":"kasun","1":"Male","p_gender":"Male","2":"02-01- 1988","p_age":"02-01-1988","3":"880020110v","p_nic":"880020110v"}]
Uncaught TypeError: Property 'source' of object [object Object] is not a function