OnHover运行php脚本

时间:2012-01-29 21:52:59

标签: php jquery mysql ajax

好吧,我不确定如何处理这个问题。我有一个用户生成的帖子,人们发帖,它下载到一堆帖子列表。当您点击帖子的ID号时,它会将您带到一个单独的页面,其中只有该帖子和帖子上的评论。我想要它,所以当你将鼠标悬停在href上时,它会向用户发出一些信息,告诉用户此帖子上有x条评论。通过这种方式,人们可以在不切换页面的情况下知道是否有评论,并且能够点击静止图像并转到postid页面。

我假设有一些ajax / jquery / javascript会用来完成这个,但因为我对ajax和jquery相当新,所以我不确定如何做到这一点。谢谢!

2 个答案:

答案 0 :(得分:3)

对于悬停效果,如果该信息已存储在页面上并且只是隐藏,那就更好了。然后,当用户悬停时,您可以取消隐藏它并将其放置在您想要的位置,然后在鼠标离开该区域时再次隐藏它。为此目的使用AJAX请求会浪费大量HTTP请求以获取如此少量的信息。

真的,你可以使用纯CSS做悬停效果,如果你也想(我愿意)。

答案 1 :(得分:2)

由于悬停经常发生,我不会将它用作触发AJAX请求的默认事件。这将极大地增加HTTP流量。看看你是否可以在构建页面时获取此信息(然后将其放入)或使用其他类似事件的“预览”按钮。


无论如何,如果你想/需要使用AJAX,这将是基本的工作流程:

编写一个PHP脚本(或您使用的任何其他语言),从数据库(或存储数据的位置)获取注释的数量(以及您想要显示的内容)。

然后应该通过AJAX调用此脚本(例如,来自jQuery的$.ajax())。作为预期的返回类型,您将使用json

获取数据的脚本将创建一个对象,使用PHP的json_encode() - 函数将此对象编码为JSON并将其回显。

然后,这个JSON对象将在jQuery的ajax() - 方法的success-method中可用。然后,您可以访问其成员(例如评论计数)。