Angularjs $httpProvider transformResponse数据是否包含本地HTML DOM元素?

Angularjs $httpProvider transformResponse数据是否包含本地HTML DOM元素?,angularjs,service,httpresponse,Angularjs,Service,Httpresponse,当我在AngularJS应用程序中实例化以下代码时,我在transformResponse函数(代码底部)中得到了奇怪的数据。我不是从任何控制器调用$resource函数,只是在浏览器中加载脚本。加载应用程序时,数据变量(请参见代码)包含当前部分的HTML 这似乎很奇怪。这是应该的吗 var buddyServices = angular .module('buddyServices', ['ng','ngResource']) .factory('Buddy', function ($

当我在AngularJS应用程序中实例化以下代码时,我在transformResponse函数(代码底部)中得到了奇怪的数据。我不是从任何控制器调用$resource函数,只是在浏览器中加载脚本。加载应用程序时,数据变量(请参见代码)包含当前部分的HTML

这似乎很奇怪。这是应该的吗

var buddyServices = angular
.module('buddyServices', ['ng','ngResource'])
.factory('Buddy',
    function ($resource) {    console.log('resource');
        return $resource('http://webservice.buddyplatform.com/v1/:service',
            {service:'', BuddyApplicationName: 'xxx',
            BuddyApplicationPassword: 'yyy'}
        );
    }
)
.config(function($httpProvider){
    delete $httpProvider.defaults.headers.common['X-Requested-With'];
    $httpProvider.defaults.transformResponse = function(data) {   
        console.log(data);
        return 'TEST: '+data;
    };
});
==编辑===


这让我胆怯:$httpProvider处理所有http请求,所以页面加载就是其中之一。我现在有点猜测,但似乎有可能。因此,问题就变成了:是否有一种“简单”的方法将上述代码中的数据仅限于我的服务执行的那些请求?

transformResponse
采用另一个参数
headersGetter
。您可以使用它来获取随响应一起发送的标题。查找
内容类型
标题。它应该包含
application/json
transformResponse
接受另一个参数
headersGetter
。您可以使用它来获取随响应一起发送的标题。查找
内容类型
标题。它应该包含
application/json

,不过我不想看标题。我在找响应数据。在某些情况下,我希望能够按原样传递。我只希望在调用函数时发生这种情况。标题内容类型可用于区分html内容、json内容或xml内容。如果您的服务调用返回json数据或xml数据,您可以很好地为内容类型设置一个过滤器,因为html部分返回的内容类型是text/htmlI,但不在标题之后。我在找响应数据。在某些情况下,我希望能够按原样传递。我只希望在调用函数时发生这种情况。标题内容类型可用于区分html内容、json内容或xml内容。如果您的服务调用返回json数据或xml数据,您可以很好地为内容类型设置一个过滤器,因为html部分是以内容类型text/html返回的