Я разрабатывал свое приложение, используя файл json на своем локальном компьютере, и теперь я готов начать тестирование на сервере, но по какой-то причине я получаю неполные ответы на свои запросы $http.
У меня есть следующая служба, которая запрашивает все данные, используя 4 промиса:
angular
.module('myApp')
.service('ProductService',
['$http','$q', '$filter', '$resource' ,ProductService]);
function ProductService($http,$q,$filter) {
var self = this;
//Callable members of this service---------------
self.getProducts = getProducts;
self.getVendors = getVendors;
self.getCategories = getCategories;
self.getAllData = getAllData;
self.getInventory = getInventory;
//---------------//---------------//---------------
function getProducts() {
var d = $q.defer();
$http({method : 'GET', url : GET_PRODUCTS_URL})
.then(function(response) {
d.resolve(response.data);
},function (error) {
d.reject(error);
});
return d.promise;
}
function getVendors() {
var d = $q.defer();
$http({method : 'GET', url : GET_VENDORS_URL})
.then(function(response) {
d.resolve(response.data);
},function (error) {
d.reject(error);
});
return d.promise;
}
function getCategories() {
var d = $q.defer();
$http({method : 'GET', url : GET_CATEGORIES_URL})
.then(function(response) {
d.resolve(response.data);
},function (error) {
d.reject(error);
});
return d.promise;
}
function getInventory() {
var d = $q.defer();
$http({method : 'GET', url: GET_ON_HAND_URL})
.then(function(response) {
d.resolve(response.data);
},function(error) {
d.reject(error);
});
return d.promise;
}
function getAllData() {
var promises = [];
promises.push(self.getCategories());
promises.push(self.getVendors());
promises.push(self.getProducts());
promises.push(self.getInventory());
return $q.all(promises);
}
}
Проблема:
По какой-то причине отдельные HTTP-запросы иногда возвращаются неполными, и я также каким-то образом получаю Неожиданные ошибки токена, где закрывающая скобка ] из части запроса $http каким-то образом остается позади. Очень странный. Я уверен, что ответ JSON правильный. Вот пример URL-адреса запроса:
http://jadran.sdsu.edu/jadrn002/servlet/surfing/data?action=vendor
Что может быть причиной такого поведения?
'$http','$q', '$filter', '$resource'
не соответствует аргументам вашей функции$http,$q,$filter
- person Phil   schedule 11.04.2016