如何通过反序列化反应体来阻止Angular $ http?

jam*_*her 1 content-type http angularjs

这个:

$http({method: 'GET', url: '/some/url/returning/json').
        success(function(data, status, headers, config) {
            console.log(data);
        });
Run Code Online (Sandbox Code Playgroud)

表明Angular给了我一个JavaScript对象作为我的success处理程序的第一个参数.据推测,它试图通过嗅探响应的内容类型来变得聪明.

这是不受欢迎的行为.我如何告诉Angular将响应体作为字符串给我?

jam*_*her 6

不受欢迎的行为是由Angular引起的transformResponse.要关闭它,请执行以下操作:

$http({method: 'GET', url: '/some/url/returning/json', transformResponse: [] }).
        success(function(data, status, headers, config) {
            console.log(data);
        });
Run Code Online (Sandbox Code Playgroud)