$ http获取的收益不同于$ resource获取的收益

用户名

我正在尝试使用来下载用户报告User $resource但是,返回的结果会出现在这样的对象中:(很奇怪)

{0: "n", 1: "a", 2: "m", 3: "e", 4: ",", 5: "e", 6: "m", 7: "a", 8: "i", 9: "l", 10: ",", 11: "p", 12: "a", 13: "r", 14: "t", 15: "n", 16: "e", 17: "r", 18: ",", 19: "r", 20: "o", 21: "l", 22: "e", 23: ",", 24: "p", 25: "h", 26: "o", 27: "n", 28: "e", 29: ",", 30: "s", 31: "t", 32: "a", 33: "t", 34: "u", 35: "s", 36: "↵", 37: "M", 38: "i", 39: "c", 40: "h", 41: "a", 42: "e", 43: "l", 44: " ", 45: "J", 46: "o", 47: "r", 48: "d", 49: "a", 50: "n", 51: ",", 52: "m", 53: "j", 54: "@", 55: "m", 56: "j", 57: ".", 58: "c", 59: "o", 60: "m", 61: ",", 62: ",", 63: "a", 64: "d", 65: "m", 66: "i", 67: "n", 68: ",", 69: "8", 70: "0", 71: "1", 72: "5", 73: "6", 74: "4", 75: "1", 76: "3", 77: "6", 78: "1", 79: ",", 80: "↵", $promise: Promise, $resolved: true}

当我使用$ http.get时,一切都按预期进行:

name,email,partner,role,phone,status
Michael Jordan,[email protected],,admin,8015641361,

我不知道我在做什么错。这是我的文件:

search.controller.js(两种方法产生不同的结果)

$scope.downloadReport = function() {

  $http.get('/api/users/download',{params:$state.params}).success(function(res) {
    console.log(res)
    var anchor = angular.element('<a/>');
     anchor.attr({
         href: 'data:attachment/csv;charset=utf-8,' + encodeURI(res),
         target: '_blank',
         download: 'filename.csv'
     })[0].click();
  });

  User.download($state.params,function(res){
    console.log(res)
    var anchor = angular.element('<a/>');
     anchor.attr({
         href: 'data:attachment/csv;charset=utf-8,' + encodeURI(res),
         target: '_blank',
         download: 'Users.csv'
     })[0].click();
  },function(err){
    console.log(err)
  });
};

user.service.js(在使用和不使用isArray的情况下进行了尝试)

angular.module('Raizzle.Admin')
.factory('User', function ($resource) {
return $resource('/api/users/:id/:controller', { id: '@_id'}, {
  download: {
    method: 'GET',
    params: {
      id:'download'
    }
  },
  changePassword: {
    method: 'PUT',
    params: {
      controller:'password'
    }
  },
  get: {
    method: 'GET',
    params: {
      id:'me'
    }
  }
});
});

我猜$ resource很难返回原始数据吗?有任何想法吗?

提前致谢!

海姆利特

$ resource假定响应是一个JSON对象,并在该假设下进行其他处理。您可以在此处选择几种方法来解决问题:

  1. 使用transformResponse避免解析为JSON对象(请参阅有关$ transformResponse的$ resource文档:https : //docs.angularjs.org/api/ngResource/service/ $ resource),但不确定是否可以使用。

  2. 使用$ http代替$ resource。

  3. 使后端返回JSON对象而不是纯文本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

多次致电以获取收益

等效的平滑查询以获取收益

获取json数据收益值

获取班级内的收益值

Python:获取不同于限制和零的值的索引

Prolog从集合中获取最大收益

Scrapy / Python从收益请求中获取项目

从字典中获取一些值,默认值不同于“无”(Python)

dconf编辑器的值不同于gsettings的获取值

python pandas获取列的最后一个值不同于其他值

填充下拉列表以获取不同于文本字段的值字段

Java的:获取类类型的通用供应商的收益对象

从迭代器/生成器获取单个收益值

GROUP BY列并从其他列中获取最大收益

如何使用Youtube Analytics API来获取指标“收益”?

从函数中获取收益,然后在promise.all()中使用?

如何获取使用WPF渲染的jpeg图像上两点之间的精确像素数。我的解决方案不同于GIMP

根据条件触发查询。如果“全部”,则需要从视图中获取所有数据,但如果值不同于数据,则应基于该值

通过在所有字段上选择Spark从数据结构中获取最大收益

比较目录状态或哈希以获取乐趣和收益的最快方法

如何在功能组件上动态地从Axios.get和Render组件获取收益

如何获取特定产品在哪个商店获得最大收益?

基于收益的等同于Python3的“收益自”委托,而不会丢失发送

从不同的意图中获得额外收益

Scrapy Connect不同的项目以获得收益

收益内的收益有什么作用?

集内的收益以消除阵列中的收益

修改收益率的收益

“可迭代的收益”与“可迭代的收益”