【发布时间】:2011-09-23 22:22:09
【问题描述】:
如何创建类似于 Facebook LIKE 超链接的内容,它允许我在不刷新页面的情况下更新 mysql 数据库? 换句话说,我需要这个超链接来更新数据库,一旦我点击它并显示有多少喜欢存储在数据库中而不刷新页面。 提前致谢。
【问题讨论】:
标签: php jquery mysql ajax database
如何创建类似于 Facebook LIKE 超链接的内容,它允许我在不刷新页面的情况下更新 mysql 数据库? 换句话说,我需要这个超链接来更新数据库,一旦我点击它并显示有多少喜欢存储在数据库中而不刷新页面。 提前致谢。
【问题讨论】:
标签: php jquery mysql ajax database
用比我的前任更简单的话;
这就是你所拥有的
//html a href='somewhereOverTheRainbow'>LikeThis...这是你应该拥有的
//javascript var likeIt=function(myAnchorElem){ //通过 Zepto、jQuery、Mootools、Dojo、ExtJS 将信息发送到 ajax - 你可以命名它 - 或独立的 ajax 库 jQuery.get("somewhere.overtherainbow.com/like.php?url="+myAnchorElem.url); //防止默认 返回假; } //html a href='somewhereOverTheRainbow' onclick='return likeIt(this)'>LikeThis...@javascriptWizards;我知道,他应该改用addEventListener 来获得一个真实的事件,在该事件上他可以调用 preventDefault 等等。
在 ajax 方式旁边,您可以使用 json-p、img 或 iframe,甚至可以使用 websockets。但是为了简单和方便,坚持使用 ajax 方式!
一般;使诸如facebook like或google“+1”接缝之类的功能非常微不足道。事实远非如此;这是网络上最难做的事情之一!它的前端就像蛋糕一样简单。但是后端...希望您的网站扩展并要求/需要正常的数据库响应时间会让您屈服
【讨论】:
我建议使用 AJAX 方法,但要提一下,通过将按钮放在 iframe 中,可以在不使用 AJAX 的情况下实现效果,然后该 iframe 可以跟随链接而无需刷新页面。
【讨论】: