2014-02-03 2 views
0

Я получаю ошибку jquery (я верю), которую я не могу понять.Uncaught TypeError: Object [object Object] не имеет метода 'listview'

Сообщение полная ошибка в консоли:

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

Это фрагмент кода, который не удается:

$.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> 

Я не уверен, почему этот код не работает или откуда исходит ошибка. Даже если запрос получения ничего не возвращает, он должен ошибиться до того, как линия попадет на

+0

Вы загрузили код виджета «listview»? – Barmar

+0

jquery-1.8.2.min.js загружается этим пунктом, да –

+0

@Barmar Вы говорите, виджет?!? Это здесь: http://jquerymobile.com/download/? – loveNoHate

ответ

1

Функция listview является предположительно плагином для jQuery. Был ли добавлен этот файл плагина на страницу? Эта ошибка может означать отсутствующий плагин.

+0

jquery-1.8.2.min.js загружается этой точкой на странице –

+0

Является ли загруженным jquery мобильным устройством? Я предполагаю, что это функция listview, о которой вы упоминаете. – gaffleck

+0

Он был загружен только условно, после проверки, был ли браузер мобильным. Попытка загрузить его всегда, чтобы посмотреть, что произойдет. –