2015-02-09 39 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