gpt4 book ai didi

使用 FileStreamResult 作为返回值的 jQuery post

转载 作者:行者123 更新时间:2023-11-30 23:42:29 24 4
gpt4 key购买 nike

我对 jquery 和 asp.net mvc 很陌生。我的问题是我正在调用返回 FileStreamResult 的 Controller 中的方法。这工作正常,但是当我用 jQuery post 调用它时,它不起作用。我可以使用 vs 调试工具看到程序正在执行该方法。因此我认为这与我的 jQuery 调用应该处理返回参数有关?染江?

jQuery 代码:

    <script type="text/javascript">
function createPPT() {
$.post("<%= Url.Action( "DownloadAsPowerpoint", "RightMenu" )%>");
}
</script>

Controller 中的方法:

    public ActionResult DownloadAsPowerpoint()
{
Stream stream;
//...
HttpContext.Response.AddHeader("content-disposition", "attachment; filename=presentation.pptx");

return new FileStreamResult(stream, "application/pptx");
}

有人可以解释一下并给我一些示例代码吗?

最佳答案

使用 $.ajax() 方法,因为您不发送任何参数:

    function createPPT() {
//Show waiting dialog here
$.ajax({
url: '<%=Url.Action("DownloadAsPowerpoint") %>',
method:'GET',
success: function (fileStream) {
//Hide waiting dialog here
alert(fileStream); //This is your filestream
}
});
return false;
}

关于使用 FileStreamResult 作为返回值的 jQuery post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2730215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com