我一直在与Famo.us合作一段时间,但现在我需要消耗一些JSON。在jQuery中,我将使用getJSON方法进行JSON调用并将数据返回到对象中。有没有办法在纯Famo.us中做到这一点?我问,因为我只发现了jQuery被添加到应用程序以进行JSON调用的示例。我不确定这是最好的做法,所以我想也许有人可以指出我正确的方向。
$.getJSON('data/data.json', function(json) {
$.each(json, function(key,data){
seriesArr.push({
name: data.name,
y: data.Count,
drilldown: data.name
});
});
});
答案 0 :(得分:1)
在famo.us中有一个用于加载URL的Utility函数:Utility.loadURL (https://famo.us/docs/utilities/Utility)
var Utility = require('famous/utilities/Utility');
Utility.loadURL('http://example.com', function (content) {
// Check response
if (!content) {
return;
}
// Consume response
var parsedContent = JSON.parse(content);
...
});
答案 1 :(得分:0)
您当然可以使用jQuery在Famo.us中发出请求。 Famo.us被设计为应用程序的表示层。它不关心数据如何进出。
要记住一些事情。发出请求时,请尝试计时,以便完成所有动画。无论图书馆的请求都会导致口吃。
例如,使用StateModifier的setTransform回调方法..
state.setTransform(transform, transition, function(){
// Make request
});
总而言之,你走的是正确的道路。使用vanilla Famo.us,您可以随意向任何其他图书馆提出要求。请及时这样做!
祝你好运!