在Firefox中使用“accept:text / html”发送的角度资源HTTP请求

时间:2016-04-26 14:36:32

标签: javascript angularjs firefox django-rest-framework angular-resource

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'];
});

出于某种原因,使用HTTP标头发送对API的请求:

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';
});

但它没有帮助。

1 个答案:

答案 0 :(得分:0)

好吧,我必须从DRF rest_framework.renderers.BrowsableAPIRenderer中移除DEFAULT_RENDERER_CLASSES。但它并不是最好的解决方案,我希望拥有可浏览的API。