我在我的MVC3-Webseite中有图片,他们必须每30秒更新一次。因为图像每30秒更新一次im服务器。所以我试图用JQuery来更新它:我如何更新我的MVC 3网站中的图像?
<div id="galerie">
<ul>
<li>
<img id = "img1" class = "img1" alt="Image 7" src="@Url.Content("Content/Images/Image_7.jpg")"/>
Image 7
</li>
<li>
<img id = "img2" class = "img2" alt="Image 5" src="@Url.Content("Content/Images/Image_5.jpg")"/>
Image 5
</li>
</div>
<script type="text/javascript">
function UpdateImages() {
$.get('@Url.Action("Details","Display", new { id = "test" })', function (data) {
$('#main').replaceWith(data);
});
}
function myFunction() {
setInterval(UpdateImages, 30000);
}
</script>
但是问题是图像没有被更新。他们需要再次Pageload。不是吗? 所以我想知道我怎么能用JS解决Pageload事件?或者是否有解决问题的其他解决方案? 谢谢
MarekBurkut
你在获得什么数据?以及你如何在这个数据中的图像网址? –
我得到整个网站的正确内容。所以我把它替换为“$('#main')。replaceWith(data);”适当的页面片段。图片网址不会更改。它们总是一样的。这意味着URL永远不会改变。图像内容只有更改。 – burkut