Javascript 使用JSON导出数据
我需要导出excel文件中的数据。我正在使用JSON post进行同样的操作。它在除IE之外的所有浏览器中都可以正常工作。请查看我的javascript代码,如下所示:-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
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,因为它验证输入,然后返回成功状态。我只能在服务器端验证数据
如果此处缺少任何信息,请告诉我。你的建议对我很有价值。
谢谢。我想你遇到了弹出窗口拦截器的情况。。。坦白地说,我不认为在弹出窗口中打开东西是个好主意。浏览器似乎讨厌它 您可以向用户显示一个指向该文件的链接,让他单击下载