我有基于PHP和MYSQL的新闻源。要获取新内容,用户必须刷新页面。我正在使用推送系统,该推送系统将使用新帖子更新元素,而无需刷新整个页面。我该怎么做呢?
答案 0 :(得分:2)
听起来像是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
});
答案 1 :(得分:0)
您只需向服务器发送请求,服务器会尝试保持连接处于活动状态,直到您获得新的更新。当您从数据库获得新的更新时,只需将其推送到客户端并关闭此连接