查了好多資料,發現仍是不全,乾脆本身整理吧,至少保證在個人作法正確的,以避免誤導讀者,也是給本身作個記錄吧!程序員
// Ajax 文件下載jQuery.download = function(url, data, method){ // 得到url和data if( url && data ){ // data 是 string 或者 array/object data = typeof data == 'string' ? data : jQuery.param(data); // 把參數組裝成 form的 input var inputs = ''; jQuery.each(data.split('&'), function(){ var pair = this.split('='); inputs+='<input type="hidden" name="'+ pair[0] +'" value="'+ pair[1] +'" />'; }); // request發送請求 jQuery('<form action="'+ url +'" method="'+ (method||'post') +'">'+inputs+'</form>') .appendTo('body').submit().remove(); }; };
每日一道理
春蠶死去了,但留下了華貴絲綢;蝴蝶死去了,但留下了漂亮的衣裳;畫眉飛去了,但留下了美妙的歌聲;花朵凋謝了,但留下了縷縷幽香;蠟燭燃盡了,但留下一片光明;雷雨過去了,但留下了七彩霓虹。
數組
***也就是動態渲染表單,提交表單後再刪除。***app
用調例實函數
$.download('ExcelDownload.do','find=commoncode','post' );
文章結束給你們分享下程序員的一些笑話語錄: 一個合格的程序員是不會寫出 諸如 「摧毀地球」 這樣的程序的,他們會寫一個函數叫 「摧毀行星」而把地球當一個參數傳進去。 post