0

我在用:

$('#mypage').live("pageinit", function(){ 

$('#mypage').bind('pageshow', function() {

//json gets data here

}...etc

我的问题是代码没有得到一个新的页面,只是每次我进入页面时都添加相同的内容。

所以:

页面加载......我去#mypage,我得到:

例如:

A. 这里的一些内容

然后如果我再次加载页面,我会得到 2 个相同的实例:

A. 这里有一些内容 A. 这里有一些内容

等等。

我需要每次更新但不合并数据。

更新:

页面显示代码在这里:

 $('#mypage').bind('pageshow', function() {


    $.getJSON("http://mysite/api/get_data", function(data){
    var output = '';

    $.each(data.mydata, function(index, value){

    output += '<li><a href="#"><img src="'+value.thumbnail_url+'" /><h3>'+value.title+'</h3>'+value.body+'</a></li>';

    });
    $('#my_listview').append(output).listview('refresh');
    }).error(function(args) {
console.log(args);

});

});//end of pageshow

我怎样才能解决这个问题?

4

1 回答 1

1

问题是您总是将数据附加到 my_listview 元素。

替换为$('#my_listview').append(output)$('#my_listview').html(output)问题将得到解决。

于 2012-08-26T11:38:36.887 回答