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

时间:2014-09-29 12:53:22

标签: json angularjs cordova onsen-ui

//样品

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

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

          ];

          return data;
 });

3 个答案:

答案 0 :(得分:1)

尝试$http

$http.get('directory/file.json').success(function(response) { 
    return response.data; 
});

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

推荐文章:Requesting JSON data with AJAX

答案 1 :(得分:0)

您应该在控制器中使用工厂。我在这里使用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的网址。

答案 2 :(得分:0)

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

 $json_content = file_get_contents("http://www.example.com/file.json");
 $data = json_decode($json,true);

还可以看到php.net manual的json_decode, 你可以使用boolean $ assoc = true来保存关联的数据。 如果你想让json_decode的返回对象成为一个简单的数组,请使用json_decode($ json,false)或json_decode($ json)。