HTTP-запросы угловых ресурсов, отправленные с «accept: text / html» в Firefox

0

Вывод ресурсов прекрасен с 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';
});

но это не помогло.

  • 0
    Недостаточно информации?
  • 0
    Неправильные заголовки http вместе с запросом, не могу понять, почему и почему это происходит только с FF.
Показать ещё 1 комментарий
Теги:
django-rest-framework
firefox
angular-resource

1 ответ

0

Ну, мне пришлось удалить rest_framework.renderers.BrowsableAPIRenderer из DRF DEFAULT_RENDERER_CLASSES. Это не лучшее решение, хотя, я бы хотел иметь этот API для просмотра.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню