gpt4 book ai didi

asp.net - 使用 Jquery 和 Ajax 在 ASP.Net 中保存文件

转载 作者:行者123 更新时间:2023-12-03 22:51:49 24 4
gpt4 key购买 nike

我有一个按钮,它使用 jQuery 和 ajax 调用服务器端脚本来创建文本文件并发回以下响应:

Response.ContentType = "csv";
Response.AddHeader("Content-disposition", "attachment; filename=" + fName);
Response.ContentType = "application/octet-stream";
Response.BinaryWrite(btFile);
Response.End();

但是,保存对话框不会出现。如果我不使用 ajax 并使用相同的代码执行完整的回发,它就可以工作。有什么想法吗?

这是 jQuery 代码:

$(function() {
$('#reportButton').click(function() {
$.ajax({
type: "POST",
url: "GenerateReport.aspx",
data: "id=0",
success: function(){
}
});
});
});

最佳答案

您可以通过使用 jQuery 动态创建表单和将其发布到的 iframe 来伪造它,而不是使用 AJAX(这不起作用,正如 Brian 提到的)。 Here is an example I found -- 您应该仔细阅读评论以进行一些改进(例如使用动态创建的 iframe 来防止页面未返回正确 header 时出现问题)。

关于asp.net - 使用 Jquery 和 Ajax 在 ASP.Net 中保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3111750/

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