3

我正在通过 JSON 填充 YUI DataTable,从示例代码DataTable + DataSource.Get + JSON Data开始。尽管标题很有希望,但此示例使用 JSONP,而不是直接的 JSON。就我而言,我使用相对 URL 进行查询,所以我不需要(或想要)JSONP。

我的代码定义了一个数据源和架构,如下所示:

var dataSource = new Y.DataSource.Get({ source: "myLocalUrl.json" });
dataSource.plug(Y.Plugin.DataSourceJSONSchema, {
    schema: { resultListLocator: "result.path.to.array", resultFields: ["key1", "key2"]}
});

此处没有指定 JSONP,但显然这是默认行为——尽管 JSONP 文档中有安全警告。也许我遗漏了一些明显的东西,但我已经检查了 Y.DataSource 和 Y.DataSource.Get 的 API 文档,但都不是特别有启发性。

4

1 回答 1

2

我对DataSource.IO的运气更好

var dataSource = new Y.DataSource.IO({ source: "myLocalUrl.json" });
dataSource.plug(Y.Plugin.DataSourceJSONSchema, {
    schema: { resultListLocator: "result.path.to.array", resultFields: ["key1", "key2"]}
});
于 2012-05-02T19:58:11.463 回答