欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

window.location.href中url中數(shù)據(jù)量太大時(shí)的解決方法

 更新時(shí)間:2013年12月23日 22:42:18   作者:  
這篇文章主要為大家介紹下window.location.href中url中數(shù)據(jù)量太大時(shí)的解決方法,需要的朋友可以參考下

先說(shuō)一下今天遇到的問(wèn)題

一個(gè)導(dǎo)出excel的處理,在按鈕按下后需要傳很大一個(gè)數(shù)據(jù)到后臺(tái),剛開(kāi)始的做法如下:

復(fù)制代碼 代碼如下:

var actionUrlSetData = "****Action!exportDatas.action"+ "?now=" + new Date().getTime();
window.location.href= actionUrl + "&" + data;

上面的data就是一個(gè)很長(zhǎng)的字符串。

這樣在火狐和谷歌瀏覽器都是沒(méi)有問(wèn)題的,但是在ie9(其他ie沒(méi)試,應(yīng)該同理)就不能正常導(dǎo)出

導(dǎo)致這個(gè)問(wèn)題的原因是各種瀏覽器對(duì)URL解析的長(zhǎng)度限制是不同的,ie就是最小的那個(gè),所以出問(wèn)題了


Microsoft Internet Explorer (Browser)
IE瀏覽器對(duì)URL的最大限制為2083個(gè)字符,如果超過(guò)這個(gè)數(shù)字,提交按鈕沒(méi)有任何反應(yīng)。

Firefox (Browser)
對(duì)于Firefox瀏覽器URL的長(zhǎng)度限制為65,536個(gè)字符

Safari (Browser)

URL最大長(zhǎng)度限制為 80,000個(gè)字符。

Opera (Browser)

URL最大長(zhǎng)度限制為190,000個(gè)字符。

Google (chrome)

url最大長(zhǎng)度限制為8182個(gè)字符

這里還要注意的是WEB服務(wù)器對(duì)URL的長(zhǎng)度也有限制??!

因此不能用Get方法了,只能想辦法用post傳值,從而有了下面的方案,不知妥否,還請(qǐng)高手指點(diǎn),總之功能是可以實(shí)現(xiàn)了

思路是用post把那個(gè)長(zhǎng)長(zhǎng)的字符串傳到后臺(tái),保存到session中,在post的回調(diào)方法中再用window.location.href

代碼如下:

復(fù)制代碼 代碼如下:

$.post(actionUrlSetData,mapList ,function(){
        var actionUrl = path + "/***action!exportDatas.action"+ "?now=" + new Date().getTime();
        window.location.href= actionUrl + "&" + (data);
    });

相關(guān)文章

最新評(píng)論