【发布时间】:2014-07-06 09:58:01
【问题描述】:
我一直在尝试修改 http://jqueryui.com/autocomplete/#maxheight 中的示例,以使用来自本地存储的文本/csv 文件的输入,如下所示
ItemA
ItemB
ItemC
....
我能够从文本文件中的数据创建一个数组并将其打印到 console.log() 但我不确定如何将此数组移交给自动完成功能。我尝试在函数外部初始化数组 a,但是在自动完成中使用它时,它将使用未填充的数组 a。
</style>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$.ajax({
type: "GET",
url: "john.txt",
dataType: "text",
success: function(data) {processData(data);}
});
});
var a = [];
function processData(myTxt) {
var myLines = myTxt.split(/\r\n|\n/);
for (var i=1; i<myLines.length; i++) {
a.push(myLines[i]);
}
console.log(a);
}
$( "#tags" ).autocomplete({
source: a
});
</script>
如何正确地将数组传递给自动完成?
【问题讨论】:
-
console.log(a)给出正确的数组输出...对吗? -
是的。但是如果我把 console.log(a) 放在函数之外,它会返回 [] 所以我猜我的整个代码结构有点歪。
标签: javascript jquery function jquery-ui autocomplete