【发布时间】: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
$.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
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();,这样代码将更具可读性和更易于维护,至少它对我有用:)
【讨论】:
它被加载到浏览器内存中,并且可能是您的缓存。如果您想保存文件,您可能不需要 AJAX。
【讨论】:
它不会下载到文件或任何东西。成功的 ajax 调用会在 javascript 变量中返回数据。在这种情况下,您将其保存到名为 msg 的变量中。根据您的应用,您可以将此数据插入网页(即插入 DOM)。
【讨论】:
我想我会询问更多细节。似乎您只想动态设置图像的 src 属性,因为我没有看到您发布任何数据。为此,您可以使用以下内容:
$("#my_image").attr("src","http://images.digu.com/web_res_v1/images/logo.png?t=20091230");
【讨论】: