从jQuery.get()AJAX调用创建本地Javascript数组

时间:2010-02-09 00:36:10

标签: jquery-plugins jquery

我正在使用jQuery Autocomplete插件,并希望将所有自动完成值存储在数组中。我可以使用jQuery.load()或jQuery.get()从url中检索逗号分隔列表。但是,我无法成功将数据加载到数组中。

有关如何使其正常工作的任何建议?我意识到可能有更好的方法。任何帮助将不胜感激。

谢谢!

2 个答案:

答案 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;
相关问题