Jquery 未捕获类型错误:对象[对象对象]没有方法';toLowerCase';
我正在尝试用json绑定kendo mobile listview。listview正确地显示数据,但当我尝试筛选时,会出现以下错误 未捕获的TypeError:对象[Object Object]没有方法“toLowerCase”Jquery 未捕获类型错误:对象[对象对象]没有方法';toLowerCase';,jquery,json,telerik,kendo-ui,kendo-mobile,Jquery,Json,Telerik,Kendo Ui,Kendo Mobile,我正在尝试用json绑定kendo mobile listview。listview正确地显示数据,但当我尝试筛选时,会出现以下错误 未捕获的TypeError:对象[Object Object]没有方法“toLowerCase” 添加类型 取消 类型名称: 添加新类型 $(文档).ready(函数(){ //获取类型开始 loadtypes(); 函数loadtypes(){ $(“#拉动以刷新列表视图”).empty(); var murl=“/Home/getTypes/”;
添加类型
取消
-
类型名称:
添加新类型
$(文档).ready(函数(){
//获取类型开始
loadtypes();
函数loadtypes(){
$(“#拉动以刷新列表视图”).empty();
var murl=“/Home/getTypes/”;
$.ajax({
网址:murl,
cache:false,
类型:“POST”,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:功能(数据){
var dataSource=new kendo.data.dataSource({data:data});
$(“#拖动以刷新列表视图”).kendoMobileListView({
数据源:数据源,
模板:“#:键入#u名称#”,
可过滤:正确,
virtualViewSize:50//需要设置,因为本地数据虚拟化不使用分页
});
返回数据源;
},
错误:函数(响应){
返回“{”error:“error”}”;
}
});
}
});
JSON:
[{“id”:0,“type_name”:“Beverages”},{“id”:0,“type_name”:“Meat”},{“id”:0,“type_name”:“test2”},{“id”:0,“type_name”:“test3”},{“id”:0,“type_name”:“test4”},{“id”:0,“type_name”:“test5”},{“id”:0,“type_name”:“test7”},{“id”:0,“type_name”:“test8”},{“typeu”:“type”},{6”}
你可以在剑道论坛上帮助这篇文章:。我也遇到了同样的问题,它也起了作用。你可以在剑道论坛上帮我发这篇帖子:。我也遇到了同样的问题,而且效果很好。你能在什么地方设置一个演示吗?(jsfiddle/jsbin..)你能在某处设置一个演示吗?(jsfiddle/jsbin.)
<div data-role="view" data-init="mobileListViewPullToRefresh" data-title="Pull to refresh" id="typelist">
<header data-role="header">
<div data-role="navbar">
<span data-role="view-title"></span>
<a data-align="left" data-icon="add" data-role="button" data-rel="modalview" href="#modalview-add"></a>
</div>
</header>
<ul id="pull-to-refresh-listview" data-role="listview" data-style="inset"></ul>
</div>
<div data-role="modalview" id="modalview-add" style="width: 95%; height: 12em;">
<div data-role="header">
<div data-role="navbar">
<span>Add Type</span>
<a data-click="closeModalViewAdd" data-role="button" data-align="right">Cancel</a>
</div>
</div>
<ul data-role="listview" data-style="inset">
<li>
<label for="username">Type Name:</label>
<input type="text" id="txtTypeName" /></li>
</ul>
<a data-click="addNew" class="addNew" type="button" id="btnaddType" data-role="button">Add New Type</a>
</div>
<script type="text/javascript">
$(document).ready(function () {
//get type start
loadtypes();
function loadtypes() {
$("#pull-to-refresh-listview").empty();
var murl = "/Home/getTypes/";
$.ajax({
url: murl,
cache: false,
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: 'json',
success: function (data) {
var dataSource = new kendo.data.DataSource({ data:data });
$("#pull-to-refresh-listview").kendoMobileListView({
dataSource: dataSource,
template: "#: type_name #",
filterable: true,
virtualViewSize: 50 // needed setting, since local data virtualization does not use paging
});
return dataSource;
},
error: function (reponse) {
return '{"error":"Error"}';
}
});
}
});
</script>