我用jquery ajax文件,我不知道它下载到哪里

时间:2010-01-19 03:32:54

标签: 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 ); } 
}); 

下载文件在哪里。

感谢

4 个答案:

答案 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");