Jquery ajax刷新,无法让它工作

标签 jquery ajax jquery-mobile refresh

好吧,长话短说,我在 jquery 移动环境中使用这个脚本。我在其中使用ajax从数据库中获取结果。我目前正在工作,但它不会自动刷新。我读过很多关于如何使用设置间隔功能的在线帖子,并且我已经尝试过。然而,当我尝试它时,它有效,但它不断添加重复的内容(一遍又一遍地添加相同的数据库记录)。我似乎无法让它发挥作用。任何帮助将不胜感激,提前致谢!

这是我的代码(*不是我删除了 setinterval 函数):

 <script type="text/javascript">
$( document ).delegate("#member_home", "pagecreate", function() 
{ 
var member= new Array();
$.ajaxSetup({cache: false})
$.ajax({
url: '/scripts/alert_display.php',
data: "",
isajax: 1,
dataType: 'json',
success: function(data)
  {
    $.each(data, function(key, val) {

var friend = val['friend'];

$('#member_alerts').append(friend+"&nbsp;Wants to be your friend<input type='hidden' value='"+friend+"' id='hidden4' /><button type='submit' id='add'>Accept</button><br />");
                                                         });
                                                  }
                                           });

                                 })
                    </script>

非常感谢您的帮助,所以为了清楚起见,我的代码现在应该如下所示?:

<script type="text/javascript">
$( document ).delegate("#member_home", "pagecreate", function() 
{ 
var refreshId = setInterval(function()
{
var member= new Array();
$.ajaxSetup({cache: false})
$.ajax({
url: '/scripts/friend_request_display.php',
data: "",
isajax: 1,
dataType: 'json',
success: function(data)
  {
    $.each(data, function(key, val) {

var friend = val['friend'];

$('#member_alerts').html(friend+"&nbsp;Wants to be your friend<input type='hidden' value='"+friend+"' id='hidden4' /><button type='submit' id='add'>Accept</button><br />");
                                                         });
                                                  }
                                           });
               }, 1000);
                                 })
                    </script>

最佳答案

它不断添加重复的内容,因为您正在使用 append 函数,该函数会添加到元素中的当前 DOM。使用 html (您可能还需要创建 div 标签)。请参阅this SO question了解更多信息。

关于Jquery ajax刷新,无法让它工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8991443/

相关文章:

javascript - Knockout 3.2 - AMD 加载组件之间基于 'if' 的转换

javascript - Ajax 结果在 alert() 中

ajax - 如何从网页调用此 Comets 应用程序

javascript - Jquery 移动页面不扩展可折叠

jquery - 如何使用 Jquery Mobile 和 Coldfusion8 的主题标签链接来避免 "invalid construct"错误?

javascript - 如何在 jQuery 中使用数据属性?

javascript - Laravel 5 通过 ajax 返回 View - 我的方法是 hacky 还是好?

javascript - 刷新 jQuery 函数

php - 将数据从 php 传回 ajax

jquery - 使用 jQueryMobile 限制 ListView 中的行数