数据库更新的用户确认 - php + Ajax


User confirmation of database update - php + Ajax

我有一个AJAX POST,它运行一个更新MySQL的php脚本。该页面是Joomla网站的一部分。它是一系列 POSTS 的一部分,这些 POSTS 将 HTML 返回到页面中的div。一切都运行良好,但我目前使用一个简单的回声语句说"记录已更新!但是我几乎无法控制此消息的去向 - 并且当用户移动到另一条记录时我不知道如何删除它 - 我希望该消息消失。我刚刚意识到Ajax创建的HTML是"动态的" - 即当你查看源代码时你看不到它。 所以不可能使用 Javascript 和 DOM 来改变它。我想我想做的是在 php 中运行一个 Javascript 函数 - 但这也不起作用!

感谢此处的任何帮助 - 或提供数据库更新确认消息的替代方法,然后在用户移动到处理另一条记录时将其删除。

当您使用 ajax 时,不会向用户显示 PHP 中的echo语句,除非您自己在 Ajax 成功函数中使用 PHP 输出。

所以你只需要删除 javascript 中将 ajax 返回数据添加到 dom/screen 的部分(以防警报)。

至于替代解决方案,您可以使用静态固定的状态栏,该状态栏显示在更新中并在几秒钟后滑开。我不知道你是否正在使用javascript库,但是使用jQuery将非常容易实现。