1

我正在使用 Java Portlets 和 Websphereportal

我有一个带有您可以删除或更改的个人资料图片的页面,在页面的一部分中,我的 JSP 文件中有两个 div:

<div id="fotoDefault" style="display: none"> 
<img name="Fotografia" src="/wps/themes/html/experis_v1/images/foto_Placeholder.png"     width="200" height="200" alt="Tu Fotografía tamaño 200 X 200" style="background-color:     #000000">
</div>                  
<div id="fotoReal" style="display: none">
<img name="Fotografia" src="<%=request.getContextPath()%>/fotoServlet" width="200"      height="200" alt="Tu Fotografía tamaño 200 X 200" style="background-color: #000000">
</div>

fotoDefault 是一张图片,显示您可以上传某种尺寸和某种格式的图片

fotoReal 在您上传图片后显示图片

我的问题是当我尝试上传图片时,我看不到新图片,除非我刷新页面并且客户端不喜欢那种闪烁。

我一直在尝试用 JQuery/Ajax 来做这件事,但没有成功,在我的 $(document).ready(function(){ 末尾有这样的想法:

var url2 = location.href;
$('#fotoReal').load(url2);

但它并没有像我所期待的那样刷新那个div

我究竟做错了什么?有什么帮助或建议吗?

谢谢!^^

雷力士

4

1 回答 1

0

你做错了几件事。

1)您放入 $(document).ready(...) 的代码只会在页面加载时执行一次。

2)您调用“加载”的 location.href 是当前页面,这意味着它将返回整个页面而不刷新图片。

于 2013-06-24T16:49:19.133 回答