天天看点

ajax 请求返回excel,建议使用jQuery的AJAX返回一个excel文件

我有一个网页,有一堆领域,并得到EXCEL按钮。目前,当用户按下GET EXCEL按钮,JS脚本收集来自字段中的数据,炮制一个URL的动作控制器:建议使用jQuery的AJAX返回一个excel文件 在JS

$("excel-btn").onclick(function() {

//get selected parameters:

p1 = $("#p1").val();

p2 = $("#p2").val();

p3 = $("#p3").val();

window.location = "myController/getExcel?p1=" + p1 + "&p2=" + p2 + "&p3=" + p3;

});

在我的控制器动作:

public ActionResult DownloadExcel(string p1, string p2, string p3)

{

//go to the database and get the data, shove it into the file

return File(ms, "application/ms-excel", "myfile.xls");

}

问: 我想用jQuery的AJAX来达到同样的结果,因为我有更多的灵活性,并且可以通过对象进入行动,而不是附加所需参数的查询字符串。这可能吗? 如果是这样,在这种情况下,ajax会返回什么?

我正在使用asp.net MVC3

2012-02-14

sarsnake