天天看點

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