代码如下: function removeIcon(id){
 var scope='{id:"'+id+'"}';
 PigossMsg.confirm("<%=IU.get("Sure Delete Icon")%>",null,function yesHandler(){
     AjaxUtil.request({
         url : '/icon/deleteIcon.action',
         params : {"bean.scope":scope},
         success : function(responseText,statusCode){
          var info=decode(responseText);
          if(info.code==0) {
PigossMsg.alert(info.desc,"<%=IU.get("Success")%>",function() {
                // 这段代码重新请求了地址,然后刷新页面了,应该怎么改
window.location.href=window.location.href;
});
}else {
 PigossMsg.alert(info.desc);
}
         },
         failure : function(responseText,statusCode){
             alert("erro!");
         }
     });
    },function noHandler(){});  }
window.location.href=window.location.href;
  这个代码刷新了页面,应该怎么改。  
求救啊。。

解决方案 »

  1.   

    window.location.href=window.location.href;
    这段删除掉嘿嘿
      

  2.   

    window.location.reload()不过,没用过
      

  3.   

    window.location.href=window.location.href;
    就是刷新页面的,你不想刷新,必须删掉啊。后台删掉了前台你通过js控制它隐藏就好了,应该别无他法了,至于window.location.reload()还是刷新页面的。
      

  4.   

    ajax是异步请求,
    window.location.href=window.location.href;这个是刷新页面的代码,一码事归一码事。
    请求是会请求的,刷新也还是会刷新的
      

  5.   

     你可以不用window.location.href=window.location.href ,。 把你删除那条记录隐藏掉, 如果是table那就把那个tr隐藏掉。 div一样。  但是这个只是假的,用火狐还是可以看见代码的, 还有种就是用jquery把tr或div删掉。(根据id删除元素)
      

  6.   

       window.location.href=window.location.href;  后台删除后 你再查询一次  不就OK了吗?
      

  7.   

    ajax可以局部刷新,不必整个页面刷新
      

  8.   

    <embed width="1350" height="77" wmode="opaque" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" quality="high" src="/images/main/top2.swf" style="margin-top:0px;margin-left:-40px;">
      

  9.   

    朋友像你那么写 肯定刷新的了。例如我这个ajax
    //删除
    function delDownloadAjax(id) {
    var param = {
    id : id
    };
    $.ajax( { //采用Ajax方法  
    type : "post", //post方式  
    dataType : "json", //返回数据类型是JSON数据格式  
    data : param, //传递给Action的参数是param  
    url : 'Download/Delete.action', //处理的Action名称  
    success : function(data) { //成功的处理函数  
    在这里-----------------------------------
                                    $("#tb1").empty();把要刷新的地方清空
                            $("#tb1").wrapInner(“htmlstr”);在把这个地方包入新的数据
    ---------------------------------------我这里用的是jquery },
    error : function(data) { //操作失败及无权限的处理函数  
    permission(data);
    }
    });
    }
      

  10.   

    window.location.href=window.location.href,
    页面重载,肯定刷新了,需要用ajax向服务端发起请求,然后服务端返回json或者xml格式数据,js进行解析,拼装到前台进行展示,才可以做到无刷新。
      

  11.   

     顺便问下17楼 ,type 和dataType  是怎么对应的,我硬是没有弄清白
      

  12.   

     不想刷新界面 但要显示最新数据很麻烦,.
      后台删除后重新查询DB中的数据 返回回去
     用dom 删除原有数据 重新加载数据 可行否?
      

  13.   

    删除成功后,再从数据库中查询一遍,不久ok了吗!你如果要实现整个页面不刷新,只能能操作dom,比较复杂