これが私のコードです:
<script type="text/javascript">
$(document).ready(function () {
$(".list tr:even").addClass("even");
var cityList = [];
$("#autocomplete").autocomplete({
source: function () {
$.ajax({
type: "POST",
url: "flight/fillcitydropdownlist",
data: "{'cityname':'" + $('#autocomplete').val() + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
if (data.cities.length > 0) {
for (var i = 0; i < data.cities.length; i++) {
cityList.push(data.cities[i].Main);
}
}
return cityList;
}
})
}
})
});
これが機能しない理由がわかりません。ページの下部に ul 要素が追加されていますが、 li は追加されていません。cityList は満たされていますが。問題は、オートコンペレット ソースに配列を渡す方法に関連していますか?