Json mozilla firefox中的源文件格式不正确
以下是我的Json mozilla firefox中的源文件格式不正确,json,angularjs,firefox,content-type,http-get,Json,Angularjs,Firefox,Content Type,Http Get,以下是我的JSON文件的内容- { "tags": [ "Red", "Green", "Blue", "Yellow" ] } 我检查了这一点,但仍然在firefox中发现以下错误 时间戳:2014年6月18日星期三10:39:41 IST错误:格式不正确 源文件: file:///home/trialcode/trialcode/Projects/ang/18-06-2014/ang/content.json
JSON
文件的内容-
{
"tags": [
"Red",
"Green",
"Blue",
"Yellow"
]
}
我检查了这一点,但仍然在firefox中发现以下错误
时间戳:2014年6月18日星期三10:39:41 IST错误:格式不正确
源文件:
file:///home/trialcode/trialcode/Projects/ang/18-06-2014/ang/content.json
行:1,列:1源代码:{
我不知道我做错了什么
供参考-
OS-Linux Ubuntu 12.04
Firefox-24.0
编辑
我通过$http.get
方法在angular controller中使用content.json
文件的内容
我进一步研究了这种错误,发现它与内容类型
设置有关
以下是完整的代码-
<!doctype html>
<html lang="en" ng-app="app">
<head>
<title>JSON Read In Angularjs</title>
<meta charset="UTF-8" />
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.10/angular.min.js"></script>
<script>
var app = angular.module('app', []);
app.controller('myCtrl', function($scope, $http){
$scope.data = {};
$http.get('content.json').success(function(data) {
$scope.data = data;
});
});
</script>
</head>
<body ng-controller="myCtrl">
<ul>
<li ng-repeat="em in data.tags">{{em}}</li>
</ul>
</body>
</html>
在Angularjs中读取JSON
var-app=angular.module('app',[]);
app.controller('myCtrl',函数($scope,$http){
$scope.data={};
$http.get('content.json').success(函数(数据){
$scope.data=数据;
});
});
- {{em}
如果出现问题,我如何设置内容类型。我搜索了,但无法修复。如果有,请帮助我。搜索几个小时后,我发现了这个问题- Chrome和其他现代浏览器已经实现了安全性 跨来源请求的限制,这意味着您不能 通过文件:///加载任何内容,您需要在以下位置使用http://protocol: 任何时候,即使是本地到期的同一原产地政策 来源-
不确定您的实际问题是什么,但是如果您想设置
内容类型
HTTP头,您可以通过为$HTTP.get
(即$HTTP.get('Content.json',{headers:{'Content-Type':'application/json'}})提供一个配置参数来实现这一点。
@miqid我尝试过这个方法,但仍然得到“格式不正确”FFN中的错误忽略我之前的评论,我有一个大脑屁-无论如何,用内容类型
发出GET是没有意义的。另一个建议是检查返回内容的服务器。json
将应用程序/json
设置为MIME类型。或者,如果您没有使用服务器,我认为这是一个特别的问题也许有帮助:@miqid我遇到了这个