如何通过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);