オブジェクトのリストを返す API と対話するオートコンプリート jquery テキストボックスに取り組んでいますが、オブジェクトから名前のリストを提案するだけで済みます
$(function() {
$( "#tags" ).autocomplete({
source: "http://localhost:8181/jquery/api/country?term="
});
});
API を変更せずにスクリプト内の名前のみを取得する方法、API はオブジェクトを json として返します
私はこのようなことを試しました:
$(function() {
$("#tags").autocomplete(
{
source : function(request, response) {
$.ajax({
url : "http://localhost:8181/jquery/api/state/regex",
dataType : "json",
data : {
term : request.term
},
success : function(data) {
var out = $.parseJSON(data);
response($.each(out, function(i, item) { //ITEM HERE IS UNDEFINED!!!!!
return {
label: item.stateName,
value: item.stateName
};
}));
},
error: function(error) {
alert("hi");
}
});
},
minLength : 1
});
});
しかし、成功関数には決して入りません