**
** 我正在使用wordpress建立网站。在我的wordpress页面上,我正在运行一个PHP代码段,这实际上使我可以在页面上运行一个PHP脚本。
在此PHP脚本中,我对包含已登录用户名的API进行了POST。该用户名是唯一标识符,因此API可以从数据库中返回带有该用户名记录的响应。
一旦API返回响应(作为JSON),我就会在HTML表中显示该数据。
为了编辑API数据库中的记录,我提交了HTML表单。此HTML表单与PHP脚本是分开的。为了清楚起见,HTML表单用于编辑数据库。 PHP脚本只需进行POST即可查询数据库,并在HTML表单上方的HTML表中返回响应。
**
**
提交表单时,页面会刷新(我认为),但是我的HTML表中没有看到更新的数据。但是,如果我刷新页面一次,那么我确实会在HTML表中看到更新的数据。这意味着API已成功接收表单提交,API已成功更新数据库,API已成功从数据库返回数据-但是,这要求我在提交表单后刷新页面。>
如何做到这一点,以便在提交表单后,更新的数据自动显示在HTML表格中,而无需进行其他刷新?
我已经尝试过的一件事是在提交表单后手动刷新页面,因此用户不必自己刷新页面。我试过使用诸如location.reload();并在window.onload = function()
中调用它但是,这不起作用,在表单提交后手动强制再次刷新对我来说似乎不是最佳实践。
我也不想每隔几秒钟异步ping API并使服务器紧张。
**
**
我的理想最终结果是,提交表单后,所做的更改将立即反映在HTML表中,而无需进行其他刷新。