Jestem nowicjuszem dla Angularjs i starałem się podążać za przykładem podanym dla $ http.get na dokumentacji witryny angularjs.
Mam usługi REST, która przy wywołaniu zwraca dane w następujący sposób:
http://abc.com:8080/Files/REST/v1/list?&filter=FILE
{
"files": [
{
"filename": "a.json",
"type": "json",
"uploaded_ts": "20130321"
},
{
"filename": "b.xml",
"type": "xml",
"uploaded_ts": "20130321"
}
],
"num_files": 2}
Część zawartość mojego pliku index.html wygląda następująco:
<div class="span6" ng-controller="FetchCtrl">
<form class="form-horizontal">
<button class="btn btn-success btn-large" ng-click="fetch()">Search</button>
</form>
<h2>File Names</h2>
<pre>http status code: {{status}}</pre>
<div ng-repeat="file in data.files">
<pre>Filename: {{file.filename}}</pre>
</div>
i mój js plik wygląda następująco:
function FetchCtrl($scope, $http, $templateCache) {
$scope.method = 'GET'; $scope.url = 'http://abc.com:8080/Files/REST/v1/list?&filter=FILE';
$scope.fetch = function() {
$scope.code = null;
$scope.response = null;
$http({method: $scope.method, url: $scope.url, cache: $templateCache}).
success(function(data, status) {
$scope.status = status;
$scope.data = data;
}).
error(function(data, status) {
$scope.data = data || "Request failed";
$scope.status = status;
});
};
}
Ale kiedy to uruchomię, nie widzę żadnego wyniku dla nazw plików i ja patrz kod stanu HTTP = 0
Kiedy biegnę,
http://abc.com:8080/Files/REST/v1/list?&filter=FILEw przeglądarce, nadal można zobaczyć pożądanych rezultatów (jak wspomniano powyżej)
Próbowałem nawet debugować za pomocą Firebug Firefox, widzę powyżej URL zostanie wywołany kiedy kliknę przycisk "Szukaj", ale odpowiedź wygląda na pustą. I co ciekawe w Firebug pod adresem URL, to pokazuje
OPTIONS "Above URL"
zamiast
GET "Above URL"
Czy możesz dać mi znać, co robię źle i dlaczego nie jestem w stanie uzyskać dostęp do danych JSON?
Dzięki,
Hej Wiem, że minęło trochę czasu, ale czy kiedykolwiek doszło do sedna tego problemu? Przyjęta odpowiedź nie działa w Firefoksie ani w Chrome. Nadal wywołuje OPCJE. – tbogatchev