使用JSON而不是JSONP与YUI3数据源

时间:2012-04-25 18:22:20

标签: json jsonp datasource yui3

我从示例代码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文档,但两者都没有特别启发。

1 个答案:

答案 0 :(得分: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"]}
});