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