2016-03-22 2 views
1

Мне очень трудно пытаться это выяснить. Я создаю JSON в файле на моем сервере, и я хочу, чтобы Angular возвращал его, но он не может этого сделать. Общий код нормально, он возвращает другие данные в формате JSON из других файлов, как это следует в примере:Угловая, не возвращая мой пользовательский файл JSON

https://jsfiddle.net/0y9r05g2/ 

нерабочим файл, содержащий JSON Я хочу использовать это один:

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! Btw просто подсказка подсказки, вы можете сделать «бесполезную» репутацию в github, а затем просто опубликовать «бесполезный» JSON (или любые файлы кода), затем вы щелкаете raw и получаете URL для производства здесь: https://rawgit.com/ – amanuel2

+0

, кроме обеспечения безопасности сайтов, если домен приложения и доменного имени клиентского приложения (угловой) отличается от другого, вы столкнетесь с той же проблемой. Чтобы избежать этого, вам нужно рассмотреть возможность добавления кросс-доменных заголовков в код сервера. – Gomes