Tôi là người mới đến Angularjs và đã cố gắng làm theo ví dụ cho $ http.get trên tài liệu trang web của angularjs.
Tôi có một dịch vụ REST, mà khi gọi dữ liệu lợi nhuận như sau:
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}
Một phần của nội dung của file index.html của tôi trông giống như sau:
<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>
Và js của tôi tệp trông như sau:
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;
});
};
}
Nhưng khi tôi chạy điều này, tôi không thấy kết quả nào cho tên tệp và tôi thấy mã trạng thái http = 0
Khi tôi chạy,
http://abc.com:8080/Files/REST/v1/list?&filter=FILEtrong trình duyệt, tôi vẫn có thể thấy kết quả mong muốn (như đã đề cập ở trên)
Tôi thậm chí đã cố gắng để gỡ lỗi sử dụng Firebug trong firefox, tôi thấy URL ở trên được gọi khi tôi nhấn nút "Tìm kiếm" nhưng câu trả lời có vẻ trống. Và thú vị trong Firebug dưới URL, nó cho thấy
OPTIONS "Above URL"
thay vì
GET "Above URL"
bạn có thể vui lòng cho tôi biết, những gì tôi đang làm sai và tại sao tôi không thể truy cập dữ liệu JSON?
Cảm ơn,
Hey Tôi biết đã lâu rồi, nhưng bạn đã bao giờ gặp phải vấn đề này chưa? Câu trả lời được chấp nhận không hoạt động đối với tôi trong Firefox hoặc Chrome. Nó vẫn gọi OPTIONS. – tbogatchev