如何通过http从外部json提取数据

如何通过http从外部json提取数据,json,angularjs,cordova,onsen-ui,Json,Angularjs,Cordova,Onsen Ui,//样品 module.factory('$data', function() { var data = {}; data.items = [ { title: '1 Yet Another Item Title', label: '4h', desc: 'Lorem ...' },

//样品

module.factory('$data', function() {

          var data = {}; 
          data.items = [
              { 
                  title: '1 Yet Another Item Title',
                  label: '4h',
                  desc: 'Lorem ...'
              },

          ];

          return data;
 });

您应该在控制器中使用工厂。我用的是Firebase

app.factory('Service', function(Firebase, $firebase, APP_CONSTANTS)
{
var ref = new Firebase(APP_CONSTANTS.FIREBASE_URL);
var angularFire = $firebase(ref);

var speakers = angularFire.$child('speakers');
}
其中APP_CONSTANTS.FIREBSE_URL只是Firebase的URL。

试试:

记住向工厂/服务注入$http


建议文章:

如果我明白你的意思,你想要的代码是:

 $json_content = file_get_contents("http://www.example.com/file.json");
 $data = json_decode($json,true);
另请参见用于json_解码的, 对于关联的数据,可以使用布尔值$assoc=true。
如果您希望json_decode的返回对象是一个简单数组,请使用json_decode($json,false)或json_decode($json)。

能否提供更多详细信息??还有一个plunker示例,如果可能在远程服务器上生成一个json文件,我需要读取这个远程json
 $json_content = file_get_contents("http://www.example.com/file.json");
 $data = json_decode($json,true);