【问题标题】:i ajax a file with jquery,and i don't know where does it download to我用 jquery ajax 一个文件,但我不知道它下载到哪里
【发布时间】:2010-01-19 03:32:53
【问题描述】:
$.ajax({
 type: "POST",
 url: "http://images.digu.com/web_res_v1/images/logo.png?t=20091230",
 success: function(msg){ alert( "Data Saved: " +   msg ); } 
}); 

下载文件在哪里。

谢谢

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    AJAX 请求实际上只是将请求的资源“下载”到浏览器内存中。如果您在代码中请求图像,该图像将被放入浏览器的缓存中。因此,如果您使用相同的 URL 设置 img DOM 元素的 src,现代浏览器将足够智能以使用缓存中的那个。

    如果您请求网页的一部分,而不是像上面代码那样的图像,您可以将其直接插入到 DOM 元素中:

    $.get(URL,
      {},
      function(data){
        $("#container").html(data);
      });
    

    阅读jQuery documentation about AJAX 了解更多示例和说明。

    顺便说一句,AJAX 请求只能向同一个域发出,因此请确保您只使用 jQuery 代码在同一个域中请求 URL。只有当页面也在http://images.digu.com/ 中时,您上面的代码才有效。

    第二个注意事项,当您需要发送将在服务器端更改某些内容(添加、编辑、删除)的数据时,请使用POST。如果您只想请求某些内容,请使用GET。另外,如果您不需要额外的 AJAX 设置,我建议您使用 $.post();$.get();,这样代码将更具可读性和更易于维护,至少它对我有用:)

    【讨论】:

      【解决方案2】:

      它被加载到浏览器内存中,并且可能是您的缓存。如果您想保存文件,您可能不需要 AJAX。

      【讨论】:

        【解决方案3】:

        它不会下载到文件或任何东西。成功的 ajax 调用会在 javascript 变量中返回数据。在这种情况下,您将其保存到名为 msg 的变量中。根据您的应用,您可以将此数据插入网页(即插入 DOM)。

        【讨论】:

          【解决方案4】:

          我想我会询问更多细节。似乎您只想动态设置图像的 src 属性,因为我没有看到您发布任何数据。为此,您可以使用以下内容:

          $("#my_image").attr("src","http://images.digu.com/web_res_v1/images/logo.png?t=20091230"); 
          

          【讨论】:

            猜你喜欢
            • 2015-07-05
            • 1970-01-01
            • 1970-01-01
            • 2015-03-31
            • 1970-01-01
            • 1970-01-01
            • 2021-11-07
            • 1970-01-01
            • 2014-03-31
            相关资源
            最近更新 更多