gpt4 book ai didi

angularjs - 使用 angularJs 资源下载 XML 文件

转载 作者:行者123 更新时间:2023-12-02 18:38:27 25 4
gpt4 key购买 nike

我正在尝试使用 angularJs 资源从服务器下载文件,但它不起作用。我的代码如下:

// service
angular.module("someModule")
.factory('generate', ['$resource', '$rootScope', function ($resource, $rootScope) {
return $resource('some url...');}]);


//Js controller file - I'm getting the 'generate' service in the head of the controller
$scope.$on('generateFile', function(){
generate.get();
});


//html
<a ng-click="$emit('generateFile')"></a>

当我输入网址时,它会下载文件 - 所以服务器端没问题。但是,我找不到任何使用 Angular 资源下载文件的示例。感谢您的帮助

最佳答案

使用拦截器来获取responseXML:

function grabResponseXML($q, dependency1, dependency2) 
{
return {
'response': function(response)
{
var deferred = $q.defer();

if (response.headers()['content-type'] === 'text/xml; charset="UTF-8"')
{
localStorage.setItem('xmlResponse', response.responseXML);
}
deferred.resolve(response);

return deferred.promise;
}
}
}

$httpProvider.interceptors.push(grabResponseXML);

引用文献

关于angularjs - 使用 angularJs 资源下载 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21302231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com