-1

我正在尝试在 javascript 中发出请求以调用 aspx 函数,目的是在 IE 中将 .txt 文件作为另存为对话框返回(仅需要 IE 支持)。

问题是我需要 Javascript 向 aspx 发送一个字符串,然后它使用该字符串动态生成一个 .txt 文件以发送回以进行保存。

类似于此处的动态示例,但带有 txt 文件http ://www.west-wind.com/weblog/posts/2007/May/21/Downloading-a-File-with-a-Save-As-Dialog- ASPNET 内

我需要向服务器发出什么请求才能将其恢复为“另存为”提示?

例子会很棒。

4

1 回答 1

0

好的,我知道了!所以我们在这里为任何感兴趣的人:

Asp.net 服务器(保存.aspx 文件):

        string txtString = Request["txtString"];

        Response.Clear();

        Response.AppendHeader(
        "Content-Disposition", 
        "attachment; 
        filename=myFile.txt"
        );

        Response.ContentType = "application/x-download";

        Response.Write(txtString);


        Response.End();

并感谢这篇文章!: JavaScript 发布请求,如表单提交

Javascript:

function saveTxt() {

    var myString = getTxtString();

    var form = document.createElement("form");
    form.setAttribute("method", "POST");
    form.setAttribute("action", "save.aspx");

    var hiddenField = document.createElement("input");
    hiddenField.setAttribute("type", "hidden");
    hiddenField.setAttribute("name", "jsonString");
    hiddenField.setAttribute("value", myString);

    form.appendChild(hiddenField);

    document.body.appendChild(form);
    form.submit();
}
于 2013-02-18T16:39:12.663 回答