【问题标题】:Real time update for voting system with an ajax call使用 ajax 调用实时更新投票系统
【发布时间】:2013-06-29 11:12:54
【问题描述】:

您好,我正在尝试在我的网络应用程序上创建一个投票系统,允许用户对特定图像进行投票或否决。该功能似乎有效,但它不会实时更新,该值仅在我刷新页面后更新。投票赞成将分数加一,投票反对将分数减一。我使用的JQuery如下:

 $(document).ready(function(){
      $(".vote").click(function(){
       var id = $(this).attr('id').split('_')[1];
       var vote_type = $(this).hasClass('up') ? 'up' : 'down';
          $.ajax({
              url: "/voting/",
              type: 'POST',
              data: {id: id, type: vote_type},
              success: 
          });
          return false;
      });
 });

在服务器端,我只是在模型中找到具有匹配 id 的帖子并相应地编辑投票,然后将其传递到谷歌数据存储区。我想知道有什么方法可以更新视图以显示现在存储在模型中但尚未出现在屏幕上的值。谢谢。

【问题讨论】:

  • ajax 调用的成功属性似乎是该任务的一个很好的候选者。您的服务器端可以返回新的投票计数,并且成功函数可以相应地更新网页。

标签: javascript ajax freemarker


【解决方案1】:

你可以给$.ajax一个成功回调,更新如下:

$.ajax({... success: function(data) {$('#element').val(data)}})

这将在投票后立即更新投票计数。但是,如果您希望在没有任何用户交互的情况下更新投票,您可以进行某种投票或发布/订阅。

【讨论】:

  • 谢谢它的工作,如果可以的话,我会给你代表,但它要求我有 15 个。
  • @CiaranGeorge 你回来只是为了投票吗?谢谢。我很感激。
猜你喜欢
  • 1970-01-01
  • 2017-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多