使用动态文本在html中下载文本文件

时间:2016-02-10 07:06:12

标签: javascript c# jquery html razor

我正在尝试在网页上创建一个链接,点击后应该在客户端上下载/打开一个文本文件,其中包含我已经渲染的内容。保存文件在服务器端不是一个选项,因为文件的内容会根据我在网页上作为功能的用户过滤器而改变。

在我的page.cshtml上,我有以下内容:

WHERE

控制器构造HTML代码并将其传递回视图。我的控制器代码如下:

     $.ajax({
            type: "GET",
            url: 'Home/GetTable',
            contentType: "application/json; charset=utf-8",
            dataType: 'html',
            success: function (data) {
                $("#tab1").append(data.toString());
            },
            error: function (data, errorThrown) {
                alert(errorThrown);
            }
        });

我不能继续在服务器上创建文件[X] .txt,因为它的内容每次都会根据用户的过滤器而改变,我在其代码中将逻辑作为逻辑。另外,如果我首先没有文件,我在哪里可以将数据作为文件内容提供?

解决这个问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您需要动态生成某种文本文件并将其提供给用户。 上次我尝试过类似的东西时,我使用PHP函数生成该文件,然后将document.location.href设置为该文件,并有一个计划任务,每天清除一次这些文件。