Вывод ресурсов прекрасен с Chrome, но с объектами данных FF выглядит странно, есть массив с некоторым html, каждый символ - это отдельный элемент.
Здесь у меня есть фабрика:
MyApp.factory('MyObj',
['$resource', '$http', '$rootScope',
function($resource, $http, $rootScope){
return $resource('/api/objects/:id');
}]);
И что я использую его внутри контроллера:
MyApp.get(function(data) {
$scope.objects = data['objects'];
});
По какой-то причине запрос API отправляется с HTTP-заголовком:
Accept: "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
Итак, есть заголовок ответа:
Content-Type:"text/html; charset=utf-8"
Я пытался сделать
MetronicApp.config(function($resourceProvider, $httpProvider) {
$httpProvider.defaults.headers.common['Content-Type'] = 'application/json; charset=utf-8';
$httpProvider.defaults.headers.common['Accept'] = 'application/json';
});
но это не помогло.
Ну, мне пришлось удалить rest_framework.renderers.BrowsableAPIRenderer
из DRF DEFAULT_RENDERER_CLASSES
. Это не лучшее решение, хотя, я бы хотел иметь этот API для просмотра.