【发布时间】:2012-01-24 17:39:38
【问题描述】:
好吧,长话短说,我在 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+" 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+" Wants to be your friend<input type='hidden' value='"+friend+"' id='hidden4' /><button type='submit' id='add'>Accept</button><br />");
});
}
});
}, 1000);
})
</script>
【问题讨论】:
-
在每个函数之前的成功函数中包含 data=eval(data)
-
对不起,你能不能给我举个例子,不是要痛苦
标签: jquery ajax jquery-mobile refresh