Я использую angular 1.4.8, и у меня есть ошибка с параметром кодирования в запросе на получение.
Это мой сервис:
angular
.module('test')
.factory('User',User);
/* @ngInject */
function User($resource) {
return $resource('api/users/:login', {}, {
'query': {method: 'GET', isArray: false},
'get': {
method: 'GET',
transformResponse: function (data) {
data = angular.fromJson(data);
return data;
}
},
'save': {method: 'POST'},
'update': {method: 'PUT'},
'delete': {method: 'DELETE'}
});
}
и это, когда я его использую:
return User.get({
page: 1,
size: 20,
sort: 'email asc' //THIS IS A PROBLEM
}
).$promise.then(function (data, headersGetter) {
return data.content;
});
Мой запрос:
http://localhost:3000/api/users?page=0&size=10&sort=email+asc
Но это должно выглядеть так:
http://localhost:3000/api/users?page=0&size=10&sort=email%20asc
Почему angular неправильно кодирует этот параметр? Как исправить эту проблему?
transformRequest: []
к определению get. Это должно гарантировать отсутствие нежелательных преобразований запроса. - person jim0thy   schedule 19.01.2016'get': { method: 'GET', transformRequest: [], transformResponse: function (data) { data = angular.fromJson(data); return data; } },
он все еще не работает, у меня есть знак + - person luckybastard   schedule 19.01.2016