Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对象不支持windows server 2012上的属性或方法“jqGrid”_Javascript_Jquery - Fatal编程技术网

Javascript 对象不支持windows server 2012上的属性或方法“jqGrid”

Javascript 对象不支持windows server 2012上的属性或方法“jqGrid”,javascript,jquery,Javascript,Jquery,jq网格在asp.net开发服务器上运行正常,但在IIS 8 Windows server 2012上出现以下错误:对象不支持属性或方法“jqGrid” JS 更新: 这就是我对列表的称呼: 受保护的ActionResult ListGridSettings网格 { var query=ListQuery.AsQueryable.OrderBygrid.SortColumn,grid.SortOrder if (grid.IsSearch && grid.Wher

jq网格在asp.net开发服务器上运行正常,但在IIS 8 Windows server 2012上出现以下错误:对象不支持属性或方法“jqGrid”

JS

更新:

这就是我对列表的称呼:

受保护的ActionResult ListGridSettings网格 { var query=ListQuery.AsQueryable.OrderBygrid.SortColumn,grid.SortOrder

        if (grid.IsSearch && grid.Where != null && grid.Where.rules != null)
        {
            query = grid.Where.rules.Aggregate(query,
                                               (current, rule) => current.Where(rule.field, rule.data, rule.op));
        }           

        var count = query.Count();

        var data = query.Skip((grid.PageIndex - 1) * grid.PageSize)
                        .Take(grid.PageSize)
                        .Select(Mapper.Map<TModel, TListModel>);


        // TO DO: Prevent GridDataType.NoDisplay fields from being
        // serialised
        var result = new
        {
            total = (int)Math.Ceiling((double)count / grid.PageSize),
            page = grid.PageIndex,
            records = count,
            rows = data.ToArray()
        };

        var serialiser = new JavaScriptSerializer();
        serialiser.MaxJsonLength = int.MaxValue;
        //serialiser.RegisterConverters(new[] { new SingleSelectConverter() });
        //serialiser.RegisterConverters(new[] { new MultiSelectConverter() });

        var jsonString = serialiser.Serialize(result);

        return new ContentResult { Content = jsonString, ContentType = "application/json"};            
    }

您似乎存在引用问题,只需检查jqgrid库路径是否正确引用

或者,您可能忘记了将该库与所有其他必需的库一起引用

一些旁注: 由于您使用的是dataType:json,我可以看到您没有在列表中使用loadonce:true选项,这是dataType为json时所必需的,并且您已经提到了您的列名,请尝试将这些列名也包括在内:

jQuery('#GridList').jqGrid({
        autoencode: true,
        autowidth: true,           
        caption: 'List',
        cmTemplate: { sortable: false },
        datatype: 'json',
        ........
        loadonce: true
});

最后我找到了我的答案,我使用的是第三方dll,它在dll文件夹中,当我解包时,我还必须添加到bin文件夹中…谢谢你的帮助

你如何在页面上包括jqGrid插件脚本?我添加我的包,如下所示:bundles.Addnew ScriptBundle~/bundles/jquery.Include~/Scripts/jquery-{version}.js、~/Scripts/i18n/grid.locale-en.js、~/Scripts/jquery.jqGrid.js、~/Scripts/jquery ui-{version}.js;trued loadonce:true,运气不好,当我从visual studio运行时,grid会加载数据,当我使用firefox调试时,它会显示带有列的jqgrid,但没有数据,错误代码为500内部服务器错误。
jQuery('#GridList').jqGrid({
        autoencode: true,
        autowidth: true,           
        caption: 'List',
        cmTemplate: { sortable: false },
        datatype: 'json',
        ........
        loadonce: true
});