2010-01-19 50 views

回答

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();这样代码会更容易阅读和维护,至少它为我工作:)

0

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

0

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

0

我想我会要求更多的细节。看起来你只是想立即设置一个图像的src属性,因为我没有看到你发布任何数据。要做到这一点,你可以使用这样的事情:

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