【问题标题】:Uncaught TypeError: Object [object Object] has no method 'listview'未捕获的类型错误:对象 [object Object] 没有方法“listview”
【发布时间】:2014-02-03 04:11:28
【问题描述】:

我收到一个我无法弄清楚的 jquery(我相信)错误。

控制台中的完整错误信息是:

 Uncaught TypeError: Object [object Object] has no method 'listview' 

这是失败的代码的 sn-p:

$.ajax({
type:"GET",
dataType:"json",
url:"viewapi.jsp",
success:function(images) {
    for (var i = 0; i < images.length; i++) {
        var image = images[i];
        addItem(image.id, image.title);
    }
    $("#allimages").listview('refresh');
}

这是它试图操纵的 HTML

    <div data-role="content" class="photolist"> 
    <ul data-role="listview" data-inset="true" id="allimages"></ul>
</div>

我不确定为什么这段代码不起作用,或者错误来自哪里。即使 get 请求没有返回任何内容,它也应该在它被捕获之前出错

【问题讨论】:

  • 您是否加载了listview 小部件代码?
  • jquery-1.8.2.min.js 已经加载完毕,是的
  • @Barmar 你说小部件?!?在这里:jquerymobile.com/download
  • 我不知道 listview 是一个标准的 jQuery Mobile 小部件(我主要熟悉 jQuery 和 jQuery UI,你的问题从未提及 Mobile。

标签: jquery ajax jquery-mobile-listview


【解决方案1】:

listview 函数大概是 jQuery 的一个插件。该插件文件是否已及时添加到页面中?该错误可能意味着缺少插件。

【讨论】:

  • jquery mobile 也加载了吗?我假设这就是您提到的 listview 功能。
  • 它只是在检查浏览器是否为移动设备后有条件地加载。尝试加载它总是只是为了看看会发生什么。
猜你喜欢
  • 2014-01-08
  • 2013-04-19
  • 2012-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多