未捕获的ReferenceError:未定义刷新

时间:2013-10-22 08:46:46

标签: javascript jquery jquery-mobile

您好我正在尝试在内容id = postlist样式中获取我的帖子,我已准备好需要刷新页面(刷新)。但由于某种原因,我得到'刷新未定义'错误,并且我显示的帖子没有样式。

$(document).on('pagebeforeshow', '#blogposts', function() {     
    //$.mobile.showPageLoadingMsg();    
        $.ajax({
            url: "http://howtodeployit.com/category/daily-devotion/?json=recentstories&callback=",
            dataType: "json",
            jsonpCallback: 'successCallback',
            async: true,
            beforeSend: function() { $.mobile.showPageLoadingMsg(true); },
            complete: function() { $.mobile.hidePageLoadingMsg(); },
            success:function(data){
                var result = '';
                $.each(data.posts.slice(0,4), function(i, val) {
                result = $('<li/>').append([$("<h3>", {html: val.title}),$("<p>", {html: val.excerpt})]).wrapInner('<a href="#devotionpost" onclick="showPost(' + val.id + ')"></a>').appendTo('#postlist');
                //return (i !== 4);
           });

           $(result).listview(refresh);
           },

2 个答案:

答案 0 :(得分:1)

refresh是方法名称,因此您需要将其作为字符串leteral

传递
$(result).listview('refresh');

或者您需要声明变量var refresh ='refresh',然后使用像$(result).listview(refresh)

这样的变量

答案 1 :(得分:1)

向页面动态添加新data-role="listview"时,请使用$(".selector").listview()调用窗口小部件增强功能。

将项目添加到现有data-role="listview"时,请使用$(".selector").listview("refresh")重新增强小部件。