У меня есть сервер node.js, предоставляющий приложение AngularJS через порт 8000, и сервер Python, предоставляющий данные через HTTP как JSON через порт 80.
Загрузка в моем браузере http://localhost:8000/app/List.html
отображает пустую страницу. Почему?
Контроллеры.js
function FooListCtrl($scope, $http) {
$http.get('localhost/foo/list').success(function (data) {
$scope.foo_lists = data;
});
}
FooListCtrl.$inject = ['$scope', '$http'];
Список.html
<!doctype html>
<html lang="en" ng-app>
<head>
<meta charset="utf-8">
<script src="lib/angular/angular.js"></script>
<script src="js/controllers.js"></script>
</head>
<body ng-controller="FooListCtrl">
<code>{{foo_lists | json}}</code>
</body>
</html>
curl -X ПОЛУЧИТЬ localhost/foo/list -i
HTTP/1.0 200 OK
Date: Wed, 15 May 2013 18:28:49 GMT
Server: WSGIServer/0.1 Python/2.7.4
Content-Length: 30
Content-Type: application/json
{"Foo": ["bar", "can", "haz"]}
index.html
. С веб-сервера или какfile://
? Разрешает ли ваш сервер перекрестные запросы? - person TheHippo   schedule 15.05.2013