получить данные JSON, используя angular.js - PullRequest
0 голосов
/ 16 марта 2019

HTTP-сервер простого узла размещает данные JSON на localhost / 6666.

Другой HTTP-сервер настроен для обслуживания очень простого приложения angular.js, состоящего из одного файла index.html и модуля, целью которого является получение данных.:

app.controller('ctrl', function ($scope, $http) {
  $http({
    method: 'GET',
    url: 'localhost:6666/'
  }).then(function (res) {
    $scope.dt = res.data
  });
});

Используя инструменты разработчика в моем браузере, я смог прочитать журнал ошибок из консоли, который выглядит следующим образом:

Возможно необработанное отклонение: {"data":нуль, "статус": - 1, "конфигурация": { "метод": "GET", "transformRequest": [пустой] "transformResponse": [пустой] "jsonpCallbackParam": "Обратный вызов", "URL":"localhost: 6666 /", "headers": {"Accept": "application / json, text / plain, / "}}, "statusText": "", "xhrStatus": "error"}

Возможно, это связано с тем, что angular запрашивает ресурсы, имеющие перекрестное происхождение, или, возможно, это как-то связано с тем, как эти ресурсы обслуживаются.Когда я ищу localhost: 6666 (где данные обслуживаются), я вижу только строку JSON, которая обслуживается с использованием следующего кода:

http.createServer(function(req, res) {
    res.writeHead(200, {
         "Content-Type": "application/json",
         'Access-Control-Allow-Origin': '*',
         'Access-Control-Allow-Methods': 'OPTIONS, POST, GET',
         'Access-Control-Max-Age': 24000,
    })
    res.end(JSON.stringify(data))
}).listen(6666)

Где «данные» - это обычный объект javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...