如何用angularjs读取本地json
5个回答
展开全部
直接访问是不行的,因为angularjs只是一个js的框架,而js的设计初衷不是为了访问本地资源的。
可以通过在页面添加input文件域来对文件进行访问,文件必须由用户自己选择,而不能由js控制。当用户选择了文件之后,js脚本用FileReader就可以访问这个文件了。然后就能读取本地文件。
可以通过在页面添加input文件域来对文件进行访问,文件必须由用户自己选择,而不能由js控制。当用户选择了文件之后,js脚本用FileReader就可以访问这个文件了。然后就能读取本地文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-04-03
展开全部
很明显你是理解错了执行的先后顺序,你这样测试下:
$scope.callback=function(){
console.log($scope.phones)//输出undefined
console.log(test)//输出空Object
}
var test=new Object();
$http.get('phones/phones.json').success(function(data)
{
$scope.phones = data;
test = data;
console.log($scope.phones)//正常输出JSON对象
console.log(test)//正常输出JSON对象
$scope.callback();//换句话就是,ajax请求如果你没设定同步的话,请求后面定义的代码会先执行
});
$scope.callback=function(){
console.log($scope.phones)//输出undefined
console.log(test)//输出空Object
}
var test=new Object();
$http.get('phones/phones.json').success(function(data)
{
$scope.phones = data;
test = data;
console.log($scope.phones)//正常输出JSON对象
console.log(test)//正常输出JSON对象
$scope.callback();//换句话就是,ajax请求如果你没设定同步的话,请求后面定义的代码会先执行
});
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Ctrl调Serv,查json。
整套流程和调接口一样。只不过一个是走本地,一个是走服务器。
整套流程和调接口一样。只不过一个是走本地,一个是走服务器。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
无法读取本地json 存在跨域安全问题 只能通过node.js等获取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$http.get('data.json').then(function(){})
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询