【问题标题】:save the html once we call html through ajax一旦我们通过ajax调用html就保存html
【发布时间】:2011-11-26 05:45:05
【问题描述】:

我想通过ajax 调用一个html。一旦我得到响应,我需要将该响应保存为指定位置的 html
我怎样才能做到这一点?

我正在使用 jquery 调用 ajax 函数,如下所示。

$.ajax({    
    type: "POST",    
    url: "../../../project/html/TC_print.html",
    success: function(msg){    
        //once it success.. i need to save it as html on desktop
    }  
 });

成功回调,我需要在桌面上保存为html

【问题讨论】:

    标签: javascript jquery html ajax jsp


    【解决方案1】:

    //一旦成功..我需要将其保存为桌面上的html

    忘记它。出于安全原因,在浏览器中运行的 javascript 无权访问客户端计算机上的文件。如果可能的话,只需想想后果。你可能不会写这个问题,我也不会写这个答案,因为我们的计算机会被严重黑客攻击。您访问一个站点,文件开始在您的桌面上弹出。您访问了一个恶意网站,病毒开始无处不在,不仅在您的桌面上。

    【讨论】:

    • 感谢 darin 的快速回复。但是,根据我们的要求,我们需要如何将内容保存在桌面上。正如Paric所建议的,我们如何在ajax调用成功响应后将文件保存为jsp?
    【解决方案2】:

    出于安全原因,JavaScript 会阻止您将文件保存到用户计算机,您需要将文件写入服务器,然后通过将文件放入 ZIP 或类似文件中来提示用户下载文件。

    【讨论】:

    • 谢谢帕特里克。你能详细说明一下吗。由于我使用的是jsp,我们可以在服务器上将文件作为jsp写吗?
    • 您需要使用服务器端代码 (Java) 创建一个 ZIP 文件,其中包含您要提供给用户的内容。然后将用户链接/转发到该 ZIP,这将提示他们下载它。您不能提示用户保存 JSP 文件,因为您的服务器配置为将其呈现为页面并且不允许下载。查看这个 Java 库。 download.oracle.com/javase/1.4.2/docs/api/java/util/zip/…
    【解决方案3】:

    我不认为仅使用 javascript 就可以保存在桌面上,但我可能弄错了。我要做的是从成功处理程序再次调用 php 脚本并传入 html,然后使用 PHP 协议将文件保存在桌面上。干杯。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      • 1970-01-01
      • 1970-01-01
      • 2014-03-21
      • 1970-01-01
      • 2016-05-09
      • 1970-01-01
      相关资源
      最近更新 更多