YUI自动完成url本地数据源

时间:2011-06-21 17:07:01

标签: javascript yui

我有一个与我的html位于同一个域的数组,我想使用该数组作为自动完成文本框的源。 myarr.json(1 MB)的内容:

["Aaronsburg, PA", "Abanda, AL", "Abbeville, AL", "Abbeville, GA" ... ]

我正在使用YUI2:AutoComplete如果我嵌入(部分)数组,它就可以了:

var myDataSource = 
    new YAHOO.util.LocalDataSource(["Aaronsburg, PA", "Abanda, AL"]);

但我的阵列很大,所以我必须链接到它。当我这样做时:

var myDataSource = 
    new YAHOO.util.LocalDataSource("http://mydomain.com/myarr.json");

控制台响应:GET http://mydomain.com/myarr.json/search/aarons/other/data 404 (Not Found)

如何将我的数组转换为可以响应该GET语句的/search组件的json?

1 个答案:

答案 0 :(得分:1)

如果您想“链接”它,您应该只使用Remote Datasource

Examples将介绍如何Customize解析数据源。

YUI有关于所有这些的非常广泛的文档。

<强> [编辑]

在回复您的评论时,请参阅Datasource Docs

主要在“简单JavaScript数组”下,

myDataSource.responseSchema = {
    fields: ["name"]
};