在Famo.us中使用JSON

时间:2014-06-18 14:01:25

标签: json famo.us

我一直在与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
    });
  });
});

2 个答案:

答案 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,您可以随意向任何其他图书馆提出要求。请及时这样做!

祝你好运!