真的,我在与淘汰赛 js 斗争了几天。因为我是这项技术的新手。当新数据绑定到 li 时,我无法刷新 ul。下面给出的是我的代码。
<ul data-role="listview" id="ListSearch" data-divider-theme="b" data-inset="true" >
<li data-role="list-divider" role="heading">
Criteria Selected
</li>
<!-- ko foreach: Contacts -->
<li data-theme="c">
<a href="#page3" data-transition="slide" data-bind="attr: { title: ContactID }">
<span data-bind="text: FirstName + ' ' + LastName + ' (' + Classification +':'+ Position+ ')'"></span>
</a>
</li>
<!-- /ko -->
</ul>
Jquery Ajax 调用:
$.ajax({
url: 'http://localhost:50043/api/contacts/filter',
type: 'GET',
dataType: 'jsonp',
data: { ID: ClassificationPositionid },
context: this,
success: function (result) {
self.Contacts(result);
$('#ListSearch').listview("refresh"); //throwing error.
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
$(".divLoading").hide();
alert(errorThrown);
}
});
ListSearch 是 UL 的 id。如果我像上面那样给出,那么它会抛出错误。
Uncaught TypeError: Object [object Object] has no method 'listview'
如何修复此错误?请帮助我在哪里出错