2013-10-22 82 views
1

您好我想让我的内容id = postlist风格的文章,我已经准备好,我需要刷新页面(刷新)。但出于某种原因,我正在'刷新未定义'错误,我显示的帖子没有样式。未捕获ReferenceError:未定义刷新

$(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); 
      }, 
+1

其中没有叫'refresh'的变量,它是什么? –

+4

无法看到'$(result).listview(refresh);'中的'refresh'是在任何地方定义的。如果它是一个字符串参数,请尝试将其封装在''('$(result).listview('refresh');') – mariusnn

+1

您的意思是$(result).listview('refresh'); ? –

回答

1

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

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

+0

感谢您的解释。将永远记住这一点 – Chelseawillrecover

+0

@Chelseawillrecover欢迎您:) – Omar

1

refresh是一个方法的名称,所以你需要把它作为一个字符串传递leteral

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

,或者你需要声明一个变量var刷新=“刷新”,然后使用该变量像$(result).listview(refresh)

+0

转到第一个变体。 – mariusnn

+0

@mariusnn我会为它... –

+0

好吧,我错过了'',但现在得到错误'未捕获的错误:无法在初始化之前调用列表视图上的方法;试图调用方法'刷新' – Chelseawillrecover

相关问题