我正在使用以下代码,它始终会提取中定义的硬编码数据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>
尝试这个
<input id="tags">
<script>
var availableTags =
[
"ActionScript",
"AppleScript"
];
$("#tags").autocomplete
({
source: availableTags
});
$.getJSON("MyController/GetAllTags")
.done(function (data)
{
$("#tag").autocomplete('option', 'source', data)
});
</script>
编辑1:更新代码
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句