我有一个网页,有一堆领域,并得到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