$.ajax({
type: "POST",
url: "http://images.digu.com/web_res_v1/images/logo.png?t=20091230",
success: function(msg){ alert( "Data Saved: " + msg ); }
});
下载文件在哪里。
感谢
答案 0 :(得分: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();
,这样代码将更易读,更易于维护,至少它对我有用:)
答案 1 :(得分:0)
它被加载到浏览器内存中,可能是你的缓存。如果你想保存文件,你可能不想要AJAX。
答案 2 :(得分:0)
它不会下载到文件或任何内容。成功的ajax调用返回javascript变量中的数据。在这种情况下,您将其保存到名为msg的变量中。根据您的应用程序,您可以将此数据插入网页(即进入DOM)。
答案 3 :(得分:0)
我想我会要求更多细节。看起来您只是想动态设置图像的src属性,因为我没有看到您发布任何数据。要做到这一点,你可以使用这样的东西:
$("#my_image").attr("src","http://images.digu.com/web_res_v1/images/logo.png?t=20091230");