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

Jquery plugins 从jQuery.get()AJAX调用创建本地Javascript数组,jquery-plugins,jquery,Jquery Plugins,Jquery,我正在使用jQuery自动完成插件,并希望将所有自动完成值本地存储在一个数组中。我能够使用jQuery.load()或jQuery.get()从url检索逗号分隔的列表。但是,我无法成功地将数据加载到数组中 有什么建议可以让它工作吗?我知道可能有更好的办法。任何帮助都将不胜感激 谢谢 当你说“逗号分隔列表”时,我想你是指一个字符串(比如“foo1,foo2,foo3”) 如果是,您可以使用字符串类型的拆分函数,如下所示: var data = "foo1, foo2, foo3"; data.s

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

有什么建议可以让它工作吗?我知道可能有更好的办法。任何帮助都将不胜感激

谢谢

当你说“逗号分隔列表”时,我想你是指一个字符串(比如“foo1,foo2,foo3”)

如果是,您可以使用字符串类型的拆分函数,如下所示:

var data = "foo1, foo2, foo3";
data.split(",");
// ["foo1", "foo2", "foo3"]

您确定它工作不正常,但您没有尝试在异步ajax调用之外访问该变量吗

在ajax调用之外立即访问的唯一方法是运行它async=false,或者使用计时器等待并检查该值

如果是这种情况,请查看ajax抽象上的文档:

具体而言:

var html = $.ajax({
  url: "some.php",
  async: false
 }).responseText;

一些示例代码可能会有很大帮助。非常感谢!这很有效。在我最初的帖子之后,我继续进行故障排除,并且能够找出其中的一部分(但不是全部)。你的帖子很有帮助。我确实看过这些文档,但我还没有完全跟上jQueryAjax调用的速度。再次感谢。@Moe-将答案标记为正确,这样你也可以帮助他人。