我有一個網頁,有一堆領域,并得到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