Я использую следующий код, и он всегда выбирает жестко закодированные данные, определенные в availableTags
. Если я динамически загружаю данные из C# WebApi, он по-прежнему извлекает старые данные, например ActionScript и AppleScript.
Как вы видите, я печатаю значения до и после, и они оба работают правильно, то есть, как я вижу он присваивает новые данные availableTags
, но автозаполнение все еще работает со старыми данными. Есть ли ограничение на количество предметов, которые я могу определить в availableTags
? Поскольку динамически он получает 504 элемента из моего кода, возможно, в этом проблема?
Что я делаю не так?
<input id="tags">
<script>
var availableTags =
[
"ActionScript",
"AppleScript"
];
$("#tags").autocomplete
({
source: availableTags
});
$.getJSON("MyController/GetAllTags")
.done(function (data)
{
alert("Before="+ availableTags);
availableTags = data;
alert("After="+ availableTags);
});
</script>