0
我正在使用 window.location.href =“some ajax call”; 用于导出,但是当数据量很大时(对于eg.5000),我得到的结果为“请求URI过大”路径名“ 不允许具有GET请求的请求数据,或者请求中提供的数据超出容量限制。“导出不适用于angularjs中的大量数据
有人可以为我提供这个问题的解决方案吗?
我正在使用 window.location.href =“some ajax call”; 用于导出,但是当数据量很大时(对于eg.5000),我得到的结果为“请求URI过大”路径名“ 不允许具有GET请求的请求数据,或者请求中提供的数据超出容量限制。“导出不适用于angularjs中的大量数据
有人可以为我提供这个问题的解决方案吗?
由于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
}
});
希望这可以帮助你。谢谢。
它适合你吗? – 2015-02-18 18:42:05
首先'window.location.href'用于重定向浏览器;这与“一些Ajax电话”有关吗?其次,错误意味着您正试图使用查询字符串中的数据进行GET。查询字符串有一个限制。您应该使用POST。最后 - 你的问题与AngularJS有什么关系? – 2015-02-09 04:14:59