如何使用jquery.filedownload.js在$ .fileDownload调用中传递RequestVerification标记

时间:2014-11-26 04:43:28

标签: jquery download

我正在使用以下代码下载文件

            $.fileDownload("Account/downloadFile",
            {
                data: { AccountNumber: _accountNumber},
            successCallback: function () {

            },
            failCallback: function (responseHtml, url) {

            },
            prepareCallback: function () {
                //logger.log(" File Downloaded ", "", "", "success");
            }
        });

我想在此次调用中传递__RequestVerificationToken = $(':input:hidden [name * =“RequestVerificationToken”]')。val()。

我无法传入标题。

请帮忙。 感谢

1 个答案:

答案 0 :(得分:0)

将其添加到data参数并将httpMethod更改为POST,因为防伪令牌应该是表单值的一部分。您可能还需要在控制器操作上更改允许的方法。

$.fileDownload("Account/downloadFile", {
    httpMethod: 'POST',
    data: {
       "AccountNumber": _accountNumber,
       "__RequestVerificationToken":  $(':input:hidden[name*="RequestVerificationToken"]').val() 
    },
    successCallback: function () {

    },
    failCallback: function (responseHtml, url) {

    },
    prepareCallback: function () {
        //logger.log(" File Downloaded ", "", "", "success");
    }
});