【问题标题】:How can I update my data table when I add new record in admin panel without refreshing page?当我在管理面板中添加新记录而不刷新页面时,如何更新我的数据表?
【发布时间】:2022-08-18 15:32:26
【问题描述】:

[笔记] 我对网络开发真的很陌生。我正在尝试弄清楚如何制作东西。很抱歉,有一些基本问题。但我完全迷路了。这就是我问的原因。

我试图在不重新加载的情况下更新我的数据页面。我必须使用 AJAX 来执行此操作,但大多数示例都是关于单击按钮并添加或更新表格。我不想创建按钮,我想通过在数据库中添加新记录来重新加载。

我正在使用 Django,例如,当我在管理面板中添加新博客文章时,我想在我的页面中看到这篇博客文章,而无需刷新或单击任何按钮。

我必须为此编写API吗?我如何编写这个 API 来观看数据库?你有这方面的资源吗?

谢谢您的回答。

  • ajax 是您问题的最佳解决方案,您可以使用本指南:youtube.com/… 您说您不想通过单击按钮来使用 AJAX,而是在数据库中添加新记录?但是如何在不单击按钮的情况下在数据库中添加记录?是的,您需要使用添加记录的按钮触发 ajax
  • @oruchkin 我将使用 Django 管理面板添加我的记录。它允许我在没有查询或网页的情况下将记录添加到数据库。
  • 你想更新管理面板中的表格吗?
  • 是的。当我的表格更新时,我应该在不重新加载的情况下看到结果
  • 我认为您需要更新您的问题,以便用户知道您要更新管理面板,而不是常规页面(这是非常不同的)

标签: javascript jquery django ajax


【解决方案1】:

有两种选择:

  • 使用 websockets(当数据库更新时,服务器向连接的客户端发送通知,客户端监听通知)
  • 每隔几秒从服务器获取数据库

【讨论】:

  • 对于 new to web development 的人来说,websockets 太复杂了
  • 根据我的经验,除了这两个之外没有其他解决方案。
  • ajax可以解决OP的问题,而且更容易
  • 第二选择意味着ajax。要在没有任何接触的情况下获取更新,意味着它应该在客户端监视数据库。
  • 是的,这是肯定的。但这就是她问的。 <在数据库更新时得到通知>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多