easyui中datagrid无法显示的问题怎么解决 50
一个tabs包含3个tab,每个tab对应一个url,url指向html,第一个tab内容能正确显示,每个tab与第一个tab的url一样,只是参数不一样,我在onLoa...
一个tabs包含3个tab,每个tab对应一个url,url指向html,第一个tab内容能正确显示,每个tab与第一个tab的url一样,只是参数不一样,我在onLoadSuccess中打印获取的数据时确实是正确从后台获得了数据,就是显示不出来,感觉应该是datagrid的原因,datagrid我是在js中初始化的,请高手帮忙看下。
展开
1个回答
展开全部
刚刚接触easyUI,这个datagrid的url载入数据也是困扰多时。
首先,Visual Studio直接写个json文件是不行的!直接打开htm文件到时可以,但是用VS预览是绝逼出不了数据的,我试了一下午。(有个奇葩方法,你把json文件结尾变成.aspx就可以显示数据了,但只限VS里跑起来才行,而且也只能是VS里行,本地打开htm就歇菜了,随意这个方法不推荐)
url参数里的地址必须是用ajax方法得到的json数据,可以用ashx文件,或者mvc 的jsonresult路径,只要返回json字符串就可以。
或者直接加载js对象,也就是用loadData方法,url设置为null
我又查了查,嗯,大概是这样
默认iis是没有json文件的mime映射的,所以请求json文件会出现404【GET请求】或者405 Method Not Allowed【POST请求】错误,导致无法加载json文件。
如果是学习easyUI的时候,我觉得配置jquery easyui datagrid的请求方式方法为GET【默认为POST请求】,这样可以
$('#xxxx').datagrid({
method:'GET'//===========
//........其他配置
});
首先,Visual Studio直接写个json文件是不行的!直接打开htm文件到时可以,但是用VS预览是绝逼出不了数据的,我试了一下午。(有个奇葩方法,你把json文件结尾变成.aspx就可以显示数据了,但只限VS里跑起来才行,而且也只能是VS里行,本地打开htm就歇菜了,随意这个方法不推荐)
url参数里的地址必须是用ajax方法得到的json数据,可以用ashx文件,或者mvc 的jsonresult路径,只要返回json字符串就可以。
或者直接加载js对象,也就是用loadData方法,url设置为null
我又查了查,嗯,大概是这样
默认iis是没有json文件的mime映射的,所以请求json文件会出现404【GET请求】或者405 Method Not Allowed【POST请求】错误,导致无法加载json文件。
如果是学习easyUI的时候,我觉得配置jquery easyui datagrid的请求方式方法为GET【默认为POST请求】,这样可以
$('#xxxx').datagrid({
method:'GET'//===========
//........其他配置
});
追问
不是数据的问题,从后台正确的返回json数据了。
感觉是前端easyui渲染的问题,但不知道问题在哪儿
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询