2017-08-01 6 views
2

なぜこれを取り戻さないのですか?私は、エラーメッセージが表示され続けていると私は理由を把握することはできません。 JSONParseをレスポンスデータに使用して$スコープに再割り当てしようとしましたが、それは役に立たなかった。私はF12コンソールにエラーはありません。私はJQueryがはるかに優れたソリューションだと知っていますが、私はJavascriptを好むので、私は両方を取るでしょう。早めにありがとう。 [{ "URL"

[{ 
    "url": "place.html", 
    "name": "Bob", 
    "pic": "bob.jpg" 

}, 
{ 
    "url": "place.html", 
    "name": "Mike", 
    "pic": "mike.jpg" 

}, 
{ 
    "url": "place.html", 
    "name": "Tony", 
    "pic": "tony.jpg" 
}]; 
+0

:あなたのコードは、この '関数(応答){ //エラー アラート(」ない場所を確認エラー!"); } '...どうして' console.error(response); ' - なぜあなたはエラーが何であるかを見ることができます!! –

+0

'jsonは独立したファイルで、このように見えます.' - 実際には[有効なJSON](http://www.json.org/)ではありません。なぜなら、キーは' "..."で囲まれていないからです。 –

+0

console.error(応答)について私に思い出させるため。 – JMizzle

答えて

0

あなたのJSONが有効ではありません、以下のように変更し、

var controlSeletor = angular.module('moduleName', []); 
controlSeletor .controller('variableController', function($scope, $http) { 
    $http.get("data.json") 
    .then(
    function(response) { 
    // Success 
    $scope.variable = response.data; 
    }, 
    function(response){ 
    // Error 
    alert("Error!"); 
    } 
); 
}); 

JSONは別のファイルで、このようになります」 「place.html」、 "名前": "Bob"、 "pic": "bob.jpg"}、{ "url": "place.html"、 "名前": "マイク"、 "写真「: "mike.jpg"}、{ "URL": "place.html"、 "名前": "トニー"、 "PIC": "tony.jpgを"}]

var app = angular.module('filterApp', []); 
app.controller('myCtrl', function($scope, $http) { 
    $http.get('data.json'). 
    then(function(response) { 
    $scope.variable = response.data; 
    }); 
}); 

DEMO

+0

ありがとうございました! – JMizzle

+0

答えとしてマークしてください – Sajeetharan

0

いくつかの観察:

  • コントローラ宣言が正しくありません。 controlSeletor .controllerの代わりにcontrolSeletor.controllerにする必要があります。
  • JSONvalid JSONではありません。

enter image description here

有効JSONは次のようにする必要があります:101先端をデバッグ

enter image description here

+0

質問を投稿したときに間違って入れたスペース。 JSONのアドバイスをありがとう。すべて良い今すぐ – JMizzle

+0

@ JMizzleこの回答が正しいとマークすると、他の人にも役立つようにするのに役立ちます。 –

関連する問題