HTTP 进入 AngularJs 无法找到 Json 文件
HTTP Get in AngularJs Could not located the Json file
我已经用下面的代码尝试了几次来获取 json 数据。
var todoApp = angular.module("todoApp", []);
todoApp.run(function($http) {
$http.get('todo.json').success(function (data) {
model.items = data;
});
});
此处 todo.json 文件位于项目的根目录中....我做错了什么?
Here's a plunker我已经忍受了你的情况。
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope, $http) {
$http.get('data.json').success(function(response){
$scope.items = response;
});
});
如果您使用 visual studio 和 IIS Express 进行调试,那么您必须为静态 json 文件添加 mime 类型,否则此调试服务器不知道如何处理对此类文件的请求。
你可以通过
1.Adding 在您的项目中创建一个新的 Web 配置文件(如果它不存在)
2.Adding 这个在文件里面
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="text/json" />
</staticContent>
</system.webServer>
在配置部分/标签下。有关此内容的更多信息 here
我已经用下面的代码尝试了几次来获取 json 数据。
var todoApp = angular.module("todoApp", []);
todoApp.run(function($http) {
$http.get('todo.json').success(function (data) {
model.items = data;
});
});
此处 todo.json 文件位于项目的根目录中....我做错了什么?
Here's a plunker我已经忍受了你的情况。
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope, $http) {
$http.get('data.json').success(function(response){
$scope.items = response;
});
});
如果您使用 visual studio 和 IIS Express 进行调试,那么您必须为静态 json 文件添加 mime 类型,否则此调试服务器不知道如何处理对此类文件的请求。
你可以通过
1.Adding 在您的项目中创建一个新的 Web 配置文件(如果它不存在)
2.Adding 这个在文件里面
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="text/json" />
</staticContent>
</system.webServer>
在配置部分/标签下。有关此内容的更多信息 here