1.测试结果
刷新页面5次grid3次有数据2次报错
2.分析
grid显示数据过程
1.页面需要有这个table
2.使用jquery定义一个easyui的grid控件
3.使用ajax调用webapi方法
4.webapi调用后台类的方法
5.后台类引用EF模型
6.使用linq语句进行查询
7.EF把Linq转换为sql语句
8.把sql语句提交给数据库
9.数据库执行sql语句把数据回传给EF
10.数据被转换到内存中
11.通过方法的返回参数把数据返回
12.webapi处理数据转换为json格式
13.ajax的回调函数拿到json数据
14.load的方法进行绑定数据
这是处理过的ajax的方法
分析:问题显示简化,数据有时能绑上,有时不能棒,绑上说明代码没有问题,有时没帮上,说明可能和时间有关系,ajax是异步加载。
原因:ajax查询数据的时候可能还没有查好就开始绑定所以绑定失败报错
3.解决办法
给ajax一个async:false不执行异步加载解决该问题