【发布时间】:2012-05-13 10:49:09
【问题描述】:
我有一个基于 PHP 和 MYSQL 的新闻源。要获取新内容,用户必须刷新页面。我正在开发一个推送系统,该系统将使用新帖子更新元素,而无需刷新整个页面。我该怎么办?
【问题讨论】:
-
如果你还没有,你可以看看socket.io。即使您选择不使用它,它的(开放)源代码也可能提供一个很好的蓝图。
标签: php javascript jquery pusher
我有一个基于 PHP 和 MYSQL 的新闻源。要获取新内容,用户必须刷新页面。我正在开发一个推送系统,该系统将使用新帖子更新元素,而无需刷新整个页面。我该怎么办?
【问题讨论】:
标签: php javascript jquery pusher
听起来像是Ajax! 的工作
此外,如果您想让工作变得非常简单,请使用jquery。语法看起来像这样:
$.ajax({
type: "post", url: "/SomeController/SomeAction",
success: function (data, text) {
//....
},
error: function (request, status, error) {
alert(request.responseText);
}
});
编辑
要在用户单击“显示更多内容”链接时更新页面,您可以使用 javascripts onclick 功能或使用 jquery 的内置内容。
普通JS:
<somekindOfLinkOrButton onclick("moarStories();")/>
<script>
function moarStories(){
//ajax here
};
</script>
Jquery 方式(更简单)
<script>
$("#ElementId").click(function(){
//ajax here
});
【讨论】:
您只需向服务器发送一个请求,服务器就会尝试保持连接处于活动状态,直到您获得新的更新。当您从数据库中获得新的更新时,您只需将其推送到客户端并关闭此连接
【讨论】: