2011-06-21 36 views
0

我有一個數組與我的html駐留在相同的域,我想使用該數組作爲自動完成文本框的源。的myarr.json(1 MB)內容:YUI自動完成url本地數據源

["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)

如何打開我的數組轉換成JSON,可以到GET語句的/search成分反應?

回答

1

如果你想「鏈接」它,你應該只使用Remote Datasource

Examples通過如何Customize您的數據源解析。

YUI對這一切都有非常豐富的文檔。

[編輯]

在回答您的意見,請參閱Datasource Docs

主要是在 「簡單的JavaScript陣列」,

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

謝謝!由於我的json文件是一個簡單的數組,我該如何重寫這一行?:'oDS.responseSchema = {resultsList:「ResultSet.Result」,fields:[「Title」]};' – ram1