日期:2014-05-16  浏览次数:20676 次

我用ajax做了一个异步删除的效果,但是删除后原页面没有变,还是原先的样子,要F5刷新后才会更新,有没直接用异步的方式刷新?
$("#btndele").click(function(){
  if(arr.length!=0){
  $.post("delete.do?fileId="+ arr[2]+"&fileName="+ arr[0] +"&uid="+arr[1],function(data,status){
  alert(data);
  });
  }
});

先通过arr数组将需要传输的数据放在该数组中,后面再从数组中取出来的
回调函数中的data返回的是一个删除成功的字符串

如果我在post的方法中加个loction.reload(),确实刷新了,但是是整个页面刷新,并不是局部的刷新,有什么解决办法么?


------解决方案--------------------
楼主你要明白这个过程。你ajax请求删除数据中一条数据,但是你页面还是在上一次加载出来的。
 所有你在你后台删除一条数据后再接着重新查询一次,然后当ajax执行成功的时候,你就在页面重新加载数据。
------解决方案--------------------
还有一个更简单的。ajax删除在后台删除数据库中一条记录,再接着js动态删除表格的一行不就行了麽?