私はYouTubeの一連のAngular動画を実行していましたが、.successは非推奨で、代わりに.thenを使用していました。 .jsonファイルと.txtファイルの両方を使用して404エラーが発生します。私はブラウザを言及した人がローカルファイルが他のローカルファイルにアクセスするのを許可しないので、.txtを使って試しました。
これは私が両方httpsterと構築されたブラケットを使用してを使用してテストしてみました。これは、JSONLint
[{
"name": "Yoshi",
"belt": "green",
"rate": 50,
"available": true,
"thumb": "content/img/yoshi.png"
}, {
"name": "Crystal",
"belt": "yellow",
"rate": 30,
"available": true,
"thumb": "content/img/crystal.png"
}, {
"name": "Ryu",
"belt": "orange",
"rate": 10,
"available": true,
"thumb": "content/img/ryu.png"
}, {
"name": "Shaun",
"belt": "black",
"rate": 1000,
"available": true,
"thumb": "content/img/shaun.png"
}]
を通じて有効である私の.jsonファイルである瞬間
$http.get('data/ninjas.txt').then(function(response) {
// Success!!!
$scope.ninjas = response.data;
});
で私が持っている$のhttpリクエストでありますライブプレビューで。
それが助け場合、これは私の全体のapp.jsファイル
var myNinjaApp = angular.module('myNinjaApp', ['ngRoute']);
myNinjaApp.config(['$routeProvider', function($routeProvider){
$routeProvider
.when('/home', {
templateUrl: 'views/home.html'
})
.when('/directory', {
templateUrl: 'views/directory.html',
controller: 'NinjaController'
})
.otherwise({
redirectTo: '/home'
});
}]);
myNinjaApp.controller('NinjaController', ['$scope', '$http', function($scope, $http){
$scope.removeNinja = function(ninja){
var removedNinja = $scope.ninjas.indexOf(ninja);
$scope.ninjas.splice(removedNinja, 1)
};
$scope.addNinja = function(){
$scope.ninjas.push({
name: $scope.newninja.name,
belt: $scope.newninja.belt,
rate: parseInt($scope.newninja.rate),
available: true
});
$scope.newninja.name = "";
$scope.newninja.belt = "";
$scope.newninja.rate = "";
};
$http.get('data/ninjas.txt').then(function(response) {
// Success!!!
$scope.ninjas = response.data;
});
}]);
の子フォルダである、あなたのテンプレートが見解/ * 'で始まるロードされ、あなたのルート設定、に見られますninjas.txtファイルはninjas.jsonファイルですか? – JoeriShoeby
@JoeriShoeby私は両方とも404を試しました。ローカルブラウザ/ローカルホストを実行するときにJSONの解釈に問題がありますが、何らかの理由でファイルを.txtまたは.htmlファイルにするという別の質問があります。私は.jsonファイルを持っていて、それも試みました。どちらも404. – OMGDrAcula
あなたのパスはindex.htmlまたはapp.jsファイルからの相対パスですか? 'app/data/ninjas.json'を使ってみてください – JoeriShoeby