Wie man eine Datei über jquery ajax und C # herunterlädt

Ich möchte eine Datei mit der jQuery Ajax-Webmethode herunterladen, aber sie funktioniert nicht.

Hier ist mein jQuery-Ajax-Aufruf an die Webmethode:

function GenerateExcel() {
   var ResultTable = jQuery('<div/>').append(jQuery('<table/>').append($('.hDivBox').find('thead').clone()).append($('.bDiv').find('tbody').clone()));
   var list = [$(ResultTable).html()];
   var jsonText = JSON.stringify({ list: list });
   $.ajax({
          type: "POST",
          url: "GenerateMatrix.aspx/GenerateExcel",
          data: jsonText,
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          success: function (response) {

          },
          failure: function (response) {
               alert(response.d);
          }
            });
        }

und dies ist die Definition der Webmethode:

[System.Web.Services.WebMethod()]
public static string GenerateExcel(List<string> list)
{
    HttpContext.Current.Response.AppendHeader("content-disposition", "attachment;filename=FileEName.xls");
    HttpContext.Current.Response.Charset = "";
    HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
    HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";
    HttpContext.Current.Response.Write(list[0]);
    HttpContext.Current.Response.End();
    return "";
} 

Wie mache ich das? Bitte hilf mir.
Eine weitere Sache: Ich möchte es auf den Client-PC herunterladen, nicht auf dem Server speichern.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage