AngularJS $http возвращается 200 нормально, но не работает

Я пытаюсь выполнить простой запрос ajax, и статус ответа "200, нормально", используя Postman, я могу проверить свой JSON, и выглядит нормально, и заголовок тоже хорошо... но $http ауты терпят неудачу. Я пытаюсь поставить очень простой JSON, и aways имеет тот же результат. Решения для меня не работают

Мой запрос ANGUJAR JS:

$http.get('http://127.0.0.1:8000/produto/')
            .then(function successCallback(response) {
                console.info('success =)');
                console.info(response);
                // this callback will be called asynchronouslywhen the response is available

            }, function errorCallback(response) {
                // called asynchronously if an error occurs
                // or server returns response with an error status.
                console.info('fail =(');
                console.info(response);
            });

Результат моего JSON, но с простым ответом вроде [] у меня была та же проблема:

[{"id":1,"nome":"NOME UPD","doce":"1","deleted_at":null,"created_at":"2016-04-26 13:23:49","updated_at":"2016-04-26 13:23:49"},{"id":2,"nome":"NOME UPD","doce":"1","deleted_at":null,"created_at":"2016-04-26 13:24:25","updated_at":"2016-04-26 13:24:25"},{"id":3,"nome":"NOME UPD","doce":"1","deleted_at":null,"created_at":"2016-04-26 13:24:46","updated_at":"2016-04-26 13:24:46"},{"id":4,"nome":"NOME UPD","doce":"1","deleted_at":null,"created_at":"2016-04-26 13:25:16","updated_at":"2016-04-26 13:25:16"},{"id":5,"nome":"NOME UPD","doce":"1","deleted_at":null,"created_at":"2016-04-26 13:28:06","updated_at":"2016-04-26 13:28:06"},{"id":6,"nome":"NOME UPD","doce":"1","deleted_at":null,"created_at":"2016-04-26 18:05:15","updated_at":"2016-04-26 18:05:16"},{"id":7,"nome":"NOME UPD","doce":"1","deleted_at":null,"created_at":"2016-04-26 18:52:42","updated_at":"2016-04-26 18:52:43"},{"id":8,"nome":"NOME UPD","doce":"1","deleted_at":null,"created_at":"2016-04-26 20:29:43","updated_at":"2016-04-26 20:29:43"}]

Танки много.

+3
26 апр. '16 в 21:03
источник поделиться
1 ответ

Моя проблема заключалась в доступе CORS. сервер не разрешает запросы моего приложения AngularJS...

Я разрешаю apache разрешать доступ

a2enmod headers
sudo nano /etc/apache2/sites-available/default

В файле вставьте тег

Header set Access-Control-Allow-Origin "*"

И перезапустите apache

См. http://www.mechonomics.com/enabling-cors-cross-origin-resource-sharing-for-apache2-on-ubuntu-12-04/

Танки

0
27 апр. '16 в 3:11
источник

Посмотрите другие вопросы по меткам или Задайте вопрос