2015-02-09 42 views
0

我正在使用 window.location.href =“some ajax call”; 用于导出,但是当数据量很大时(对于eg.5000),我得到的结果为“请求URI过大”路径名“ 不允许具有GET请求的请求数据,或者请求中提供的数据超出容量限制。导出不适用于angularjs中的大量数据

有人可以为我提供这个问题的解决方案吗?

+1

首先'window.location.href'用于重定向浏览器;这与“一些Ajax电话”有关吗?其次,错误意味着您正试图使用​​查询字符串中的数据进行GET。查询字符串有一个限制。您应该使用POST。最后 - 你的问题与AngularJS有什么关系? – 2015-02-09 04:14:59

回答

0

由于url有它的limitation,因此url长度不能超过2,000个字符。

您应该使用POST请求而不是GET并发送正文中的数据。

CODE

$http({ 
     type: 'POST', 
     url: exportUrl, //this should not contain data 
     data: "data=" + escape(JSON.stringify(exprotData)), 
     success: function (data) { 
      //success code 
     }, 
     error: function (error) { 
      //error code 
     } 
    }); 

希望这可以帮助你。谢谢。

+0

它适合你吗? – 2015-02-18 18:42:05