Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JSON导出数据_Javascript_Jquery_Asp.net Mvc - Fatal编程技术网

Javascript 使用JSON导出数据

Javascript 使用JSON导出数据,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我需要导出excel文件中的数据。我正在使用JSON post进行同样的操作。它在除IE之外的所有浏览器中都可以正常工作。请查看我的javascript代码,如下所示:- function ExportQueryData() { var Qry = $("#txtQueryInput").val(); if ($.trim(Qry) == "") { $("#txtQueryInput").addClass("err

我需要导出excel文件中的数据。我正在使用JSON post进行同样的操作。它在除IE之外的所有浏览器中都可以正常工作。请查看我的javascript代码,如下所示:-

function ExportQueryData() {
            var Qry = $("#txtQueryInput").val();
            if ($.trim(Qry) == "") {
                $("#txtQueryInput").addClass("error");
                return false;
            }
            else
                $("#txtQueryInput").removeClass("error");
            var url = "/Reports/ExportQueryData";
            var frmserialize = $("#frmQuery").serialize();

            $.post(url, frmserialize, function(data) {
                data = eval("(" + data + ")");
                if (data.Success) {
                    url = "/Reports/Export";
                    var win = window.open(url, "DownloadWin", "resizable=0,status=0,toolbar=0,width=600px,height=300px");
                    win.focus();
                    win.moveTo(100, 100);
                    return false;
                }
                else {
                    Notify("DB Query", data.Message);
                }
            });
        }
根据上述代码,我正在使用window.open调用
/Reports/Export
操作。此弹出窗口将为除IE之外的所有浏览器打开。在IE中,弹出窗口将在1或2秒内同时关闭。 我需要使用JSON post,因为它验证输入,然后返回成功状态。我只能在服务器端验证数据

如果此处缺少任何信息,请告诉我。
你的建议对我很有价值。

谢谢。

我想你遇到了弹出窗口拦截器的情况。。。坦白地说,我不认为在弹出窗口中打开东西是个好主意。浏览器似乎讨厌它

您可以向用户显示一个指向该文件的链接,让他单击下载