Ajax.Updater问题

pp_bird 2008-04-14 11:59:06
初学ajax,问一个比较基本的问题。

----test1.jsp----
<script type="text/javascript" src="prototype.js"></script>
<script>
function getHTML()
{
var url = 'test2.jsp';
var pars = 'str=ABC';
var myAjax = new Ajax.Updater(
{success: 'placeholder'},
url,
{method: 'get', parameters: pars, onFailure: reportError});
}
function reportError(request){
alert('Sorry. There was an error.');
}
</script>
<input type=button value=GetHtml onclick="getHTML()">
<div id="placeholder"></div>

-------test2.jsp------
<%
System.out.println("pars="+request.getParameter("str"));
%>

第一次点击按钮可以打印出test2.jsp中的信息,
第二次的时候就不打印了。我想要第二次点击按钮也能刷新怎么做?
...全文
182 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Limdzh 2008-04-19
  • 打赏
  • 举报
回复
当你的ajax需要的数据是及时更新的,也就是说在没有刷新页面的情况下,得到其他操作的新数据,你的ajax提交url中加入一个时间戳,这样,就可以避免页面使用缓存了,原理是:时间戳本事就是一个随时更新的变量,时间戳只是一个叫法,你可以这么理解:你的url中加了一个随时更新的变量,,那么,提交时是不会使用缓存的。
var url = "insertData.jsp?textName="+nameAdd+"&date="+new Date().getTime();

var url = "insertData.jsp?textName="+nameAdd+"&date="+Math.random();
yougucao379548695 2008-04-16
  • 打赏
  • 举报
回复
带url上加个时间戳
smallfools 2008-04-15
  • 打赏
  • 举报
回复
应该是缓存问题,在send()之间加上
xmlHttp.setRequestHeader("If-Modified-Since","0");
laowan688 2008-04-14
  • 打赏
  • 举报
回复

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧