【问题标题】:AJAX request from text file来自文本文件的 AJAX 请求
【发布时间】:2014-03-26 08:14:12
【问题描述】:

因此,我创建了这个评级系统,您可以点击 1-5 星评级 (img)。 在它的正下方,我添加了一个平均计数器。这是 AJAX,因此无论您何时评分,它都会向文本文件发送调用并更新平均数,而无需重新加载页面。是啊是啊,你知道这笔交易。

但我需要帮助的是始终显示这些统计信息。目前,平均计数信息仅在您点击评分后才会显示。

代码:

<script>
$(document).ready(function(){
    $('div#rating-area img').click(function(){
        $('#target').load('ajax.php');
    });
});
</script>

<div id="target">&nbsp;</div>

我尝试将点击功能更改为加载功能。但它不起作用。

【问题讨论】:

  • 您的意思是在页面加载时更新评级,还是每 X 秒更新一次?
  • 每隔 x 秒,抱歉,忘记提及了。
  • @Winterwind 看看下面的答案
  • 这是 AJAX,所以无论您何时评分,它都会向文本文件发送调用

标签: javascript php jquery ajax


【解决方案1】:

使用间隔,并调用文件每秒更新值(例如)

<script>
   $(document).ready(function(){

       setInterval(function(){

              $('#target').load('ajax.php');

       },1000);

   });
 </script>

【讨论】:

  • 如果答案已经解决了您的问题“接受它”,那么请帮助其他用户
【解决方案2】:

我不同意为此目的使用间隔的公认答案,您需要做的就是在页面加载后并单击速率图像后调用 LoadRatings()

<script>
   function LoadRatings() {
     $('#target').load('ajax.php');
   }

   $(document).ready(function(){   
     LoadRatings(); 
     $('div#rating-area img').click(loadRatings);   
   });
 </script>

【讨论】:

  • 不想在点击时显示分数,而是每隔几次自动显示
猜你喜欢
  • 2015-01-05
  • 2017-07-16
  • 2011-07-25
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
  • 2014-05-06
  • 2016-06-24
相关资源
最近更新 更多