Jquery 未捕获类型错误:对象[对象对象]没有方法';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/”;

我正在尝试用json绑定kendo mobile listview。listview正确地显示数据,但当我尝试筛选时,会出现以下错误

未捕获的TypeError:对象[Object Object]没有方法“toLowerCase”


    添加类型 取消
    • 类型名称:
    添加新类型 $(文档).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>