我从示例代码DataTable + DataSource.Get + JSON Data开始,通过JSON填充YUI DataTable。尽管它有很好的标题,但这个示例使用的是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文档,但两者都没有特别启发。
答案 0 :(得分:2)
var dataSource = new Y.DataSource.IO({ source: "myLocalUrl.json" });
dataSource.plug(Y.Plugin.DataSourceJSONSchema, {
schema: { resultListLocator: "result.path.to.array", resultFields: ["key1", "key2"]}
});