zoukankan      html  css  js  c++  java
  • 利用jQuery 通用文件导出前端实现,MVC文件导出

    /**
     * 下载文件
     * @param options
     * =============================
     *  downLoadFile({
     *      url:'', //下载地址
     *      data:{"id":"4f4fa1d55b114d8cb9a5e46d13b5e5bc"},//请求参数
     *      isNewWinOpen:false,//是否新窗口打开
     *      method:'post'
     *  });
     *
     *
     * =============================
     */
    function downLoadFile(options) {
        var config = $.extend(true, {
            method: 'post',
            isNewWinOpen: false,
            onLoad:function () {
    
            }
        }, options);
        var frameName = 'downloadFrame_' + new Date().getTime();
        var $iframe = $('<div style="display: none"><iframe name="' + frameName + '" src="about:blank"></iframe></div>');
        var $form = $('<form target="' + frameName + '" method="' + config.method + '" action="' + config.url + '"></form>');
        if (config.isNewWinOpen) {
            $form.attr("target", "_blank");
        }
        $iframe.children().load(function () {
            try {
                var jsonStr = $(this).contents('body').text();
                var jsonObj;
                if(jsonStr!=''){
                    jsonObj= JSON.parse(jsonStr);
                    config.onLoad(jsonObj);
                }
            } catch (e) {
    
            }
            setTimeout(function () {
                $(this).parent().remove();
            }.bind(this), 3000);
        });
        /*拼接参数*/
        for (var key in config.data) {
            $form.append('<input type="hidden" name="' + key + '" value="' + config.data[key] + '" />');
        }
        $iframe.append($form);
        $('body').append($iframe);
        $form.submit();
    }
  • 相关阅读:
    UnQLite简介
    .net中webconfig自定义配置
    webservice有关application/xop+xml的异常
    .NET4缓存过期策略摘录
    关于sea.js的笔记
    npm笔记和bower
    使用npm安装一些包失败了的看过来(npm国内镜像介绍)
    easyui的datagird动态设置当前页数
    Oracle中Merge into用法总结
    Oracle 12.1.0.2 对JSON的支持
  • 原文地址:https://www.cnblogs.com/yeminglong/p/12105936.html
Copyright © 2011-2022 走看看