我正在使用jQuery Autocomplete插件,并希望将所有自动完成值存储在数组中。我可以使用jQuery.load()或jQuery.get()从url中检索逗号分隔列表。但是,我无法成功将数据加载到数组中。
有关如何使其正常工作的任何建议?我意识到可能有更好的方法。任何帮助将不胜感激。
谢谢!
答案 0 :(得分:0)
当你说“以逗号分隔的列表”时,我假设你的意思是一个字符串(比如“foo1,foo2,foo3”)?
如果是这样,你可以像这样使用字符串类型的 split 函数:
var data = "foo1, foo2, foo3";
data.split(",");
// ["foo1", "foo2", "foo3"]
答案 1 :(得分:0)
您确定它无法正常工作,但您是否尝试在异步ajax调用之外访问该变量?
在该ajax调用之外立即访问的唯一方法是运行async = false,或使用计时器等待并检查该值。
如果是这种情况,请查看ajax抽象的文档:
http://api.jquery.com/jQuery.ajax/
具体做法是:
var html = $.ajax({
url: "some.php",
async: false
}).responseText;