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';
});
但它没有帮助。
答案 0 :(得分:0)
好吧,我必须从DRF rest_framework.renderers.BrowsableAPIRenderer
中移除DEFAULT_RENDERER_CLASSES
。但它并不是最好的解决方案,我希望拥有可浏览的API。