0

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

这里的任何帮助表示赞赏 - 或者提供数据库更新确认消息的替代方法,然后当用户移动以处理另一条记录时可以将其删除。

4

1 回答 1

0

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

因此,您只需要删除将 ajax 返回数据添加到 dom / 屏幕的 javascript 部分(以防出现警报)。

至于另一种解决方案,您可以使用静态固定的状态栏,该状态栏显示在更新中并在几秒钟后滑开。我不知道您是否使用了 javascript 库,但使用 jQuery 会很容易实现。

于 2012-06-19T22:16:37.710 回答