動態提交使用jQuery 完成ajax 文件下載

查了好多資料,發現仍是不全,乾脆本身整理吧,至少保證在個人作法正確的,以避免誤導讀者,也是給本身作個記錄吧!程序員

// 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

相關文章
相關標籤/搜索