往库里增加一条新的数据(通过servlet)后,重定向到现实页面aa.jsp,不能显示刚才增加的那条纪录,增加第二条后,第一条才会出现,一次类推。表单用ajax是什么除了问题,谢谢。

解决方案 »

  1.   

    ajax异步处理请求,是不是在没有返回正确的状态时你就查询了,就造成了这种现象.
    个人理解,敬请参考.
      

  2.   

    保存
    function sae(){
    if($F('yhm')=="" || $F('mm')=="" || $F('qr')=="" || $F('xm')==""){
    alert("用户名、密码、确认密码、姓名都不能为空!");
    $('yhm').focus();
    }else if($F('mm')!=$F('qr')){
    alert("两次输入密码不同!");
    $('mm').focus();
    }else{
    var url='servlet/UserSave';
    var cs='yhm='+$F('yhm')+"&mm="+$F('mm')+"&xm="+$F('xm')+"&qx="+$F('qx')+"&czlx="+$F('czlx')+"&id="+$F('id')+"&randnum="+Math.random();
    var post = encodeURI(post);
    post = encodeURI(post);
    var myAjax=new Ajax.Request(
    url,
    {
    method:'post',
    parameters: cs,
    onComplete: show
    }
    );
    $('save').disabled=true;
    $('add').disabled=false;
    }
    }
    显示
    function show(originalRequest){
    Element.hide('syswork');
    $('list').innerHTML = originalRequest.responseText;
    $('yhm').value="";
    $('mm').value="";
    $('qr').value="";
    $('xm').value="";
    }
    处理页面
    str.openConnection();
    if(czlx.equals("add")){
    str.executeUpdate("insert into b_yh (yhm,mm,xm,qx)values('"+yhm+"','"+mm+"','"+xm+"','"+qx+"')");
    }else if(czlx.equals("edit")){
    str.executeUpdate("update b_yh set yhm='"+yhm+"',mm='"+mm+"',xm='"+xm+"',qx='"+qx+"' where id="+id);
    }else if(czlx.equals("del")){
    str.executeUpdate("delete from b_yh where id="+id);
    }
    request.getRequestDispatcher("../Users_list.jsp?tt="+now).forward(request,response); 把代码给大家贴出来,大家看看