我正在尝试在网页上创建一个链接,点击后应该在客户端上下载/打开一个文本文件,其中包含我已经渲染的内容。保存文件在服务器端不是一个选项,因为文件的内容会根据我在网页上作为功能的用户过滤器而改变。
在我的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,因为它的内容每次都会根据用户的过滤器而改变,我在其代码中将逻辑作为逻辑。另外,如果我首先没有文件,我在哪里可以将数据作为文件内容提供?
解决这个问题的最佳方法是什么?
答案 0 :(得分:0)
如果我理解正确,您需要动态生成某种文本文件并将其提供给用户。
上次我尝试过类似的东西时,我使用PHP函数生成该文件,然后将document.location.href
设置为该文件,并有一个计划任务,每天清除一次这些文件。