2016-03-22 10 views
1

私はこれを理解しようとするのは本当に苦労しています。サーバーのファイルにJSONを生成していますが、Angularが返すようにしていますが、失敗しています。全体のコードは大丈夫です、それは一例では、以下のように、それは、他のファイルから他のJSONデータを返します。カスタムJSONファイルを戻していない角度

https://jsfiddle.net/0y9r05g2/ 

私が使用したいJSONを含む非作業ファイルはこの1つである:

http://paulogabriel.me/extranet/labs/angularjs-jobboard/js/list.json 

私のファイルがAngularによって読まれていないのは何ですか?私はそれをテストし、それは有効なJSONです。これはサーバーの問題ですか?

ありがとうございます。

+0

あなたはコードが表示されてくださいことはできますか? – amanuel2

+0

もちろん、コンソールを開いて同じ起源の問題ではないことを確認しました – adeneo

+0

コード@adeneoはどこにありますか? – amanuel2

答えて

0

JSONファイルがhttp:// adress whitch JSFiddleにあったために動作しなかった理由は、安全ではないため受け入れられません。私はgithubに入れておくだけで十分でした本物のために:この後の今https://cdn.rawgit.com/amanuel2/Collabs/master/list.json

は、それが働いた:

(function() { 
    var app = angular.module('vagasApp', []); 

    app.controller('MainController', function($scope, $http) { 
    var url = "https://cdn.rawgit.com/amanuel2/Collabs/master/list.json" 
    $http.get(url).success(function(response) { 
     $scope.apps = response; 
    }); 
    }); 
})(); 

Working Fiddle

+0

これはビンゴです! 私はそれを受け入れないJSFiddleだけではないと思います...私のサーバはそれを受け入れません。私のローカルマシンでさえ受け付けません。さて、私は安全な接続を設定する方法を理解する必要があります。ありがとよ! –

+0

いいえ問題@PauloGabriel!ちょうどヒントのヒント、ちょうど "役に立たない" JSON(または任意のコードファイル)を投稿してgithubで "役に立たない"代理人を作ってからrawをクリックして、ここではプロダクションのURLを入手することができます:https://rawgit.com/ – amanuel2

+0

サイトをセキュリティで保護するだけでなく、クライアントアプリケーション(角形)ドメインとサーバーアプリケーションドメインが異なる場合、同じ問題が発生します。サーバーコードにクロスドメイン*ヘッダーを追加することを避けてください。 – Gomes

関連する問題