Javascript 对象不支持windows server 2012上的属性或方法“jqGrid”
jq网格在asp.net开发服务器上运行正常,但在IIS 8 Windows server 2012上出现以下错误:对象不支持属性或方法“jqGrid” JS 更新: 这就是我对列表的称呼: 受保护的ActionResult ListGridSettings网格 { var query=ListQuery.AsQueryable.OrderBygrid.SortColumn,grid.SortOrderJavascript 对象不支持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
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
});