2015-02-11 135 views
1

我在php中动态地从DB加载表。表中的一列是复选框。在列标题onclick上,我从数据库中删除已检查的条目。在函数结束时,我调用了location.reload(),希望刷新表,但不会发生。如果我手动按F5,它按预期工作。我该如何上传桌子?在执行JS函数后重新加载页面

+1

改为使用Ajax。 'location.reload()'只是从浏览器缓存中重新加载,而不是再次访问服务器。 – developerwjk 2015-02-11 20:27:44

+1

你有代码示例吗?这听起来像一个阿贾克斯的工作。 – Jonathan 2015-02-11 20:27:44

+0

location.reload(true)不起作用。我如何使用ajax?我是网络开发的初学者。感谢我的问题减去点! – Jana 2015-02-11 20:39:18

回答

3
function function_name() { 
    $.ajax({ 
     url  : "/php/data/get_table_data.php", 
     type : "get", 
     data : { 
      "arg1" : "some_arg", 
      "arg2" : "another_arg" 
     }, 
     success : function(data) { 
      /* Fill table with contents of "data" */ 
     }, 
     error : function() { 
      /* Something goes wrong… */ 
     } 
    }); 
}; 

这是关于如何在jQuery库中使用Ajax的一个小例子。

当您使用Ajax时,您甚至不需要刷新整个页面,但表格中的数据将在后台获取并更新。 这意味着;没有滞后的UI,没有页面刷新。

1

根据

https://developer.mozilla.org/en-US/docs/Web/API/Location.reload

你应该通过true作为参数传递给location.reload(),以抑制缓存。

+0

我试过了,没有区别 – Jana 2015-02-11 20:37:46

+0

你可以发布你的onclick处理程序吗?我怀疑发生了什么事是在您的服务器上的条目删除代码已经完成运行之前请求重新加载。 – radiaph 2015-02-11 20:46:54

相关问题