easyui datagrid请求数据失败,页面提示
2017-08-23 09:29
691 查看
datagrid方法用来将请求到的数据加载到表格中,但考虑一种特殊情况,就是服务器崩掉比如tomcat崩了,请求不到数据,还是会加载出一个表格的框框,如下图,
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/28/13d83dc0fed82057755af432ef14e512)
这样就会影响用户体验,并且报错:Uncaught TypeError: Cannot read property 'length' of undefined。这是因为没有请求到数据,渲染表格出错。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/28/8f186bc04bc036ba1ebce3917761c903)
所以当没有请求到数据时,需要给用户一个提示。
实现方式可参照easyui官方提供的api
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/28/c56c84e1f47692044640bf8317be9316)
(老铁们,如果解决了你的问题,点个赞噻)
这样就会影响用户体验,并且报错:Uncaught TypeError: Cannot read property 'length' of undefined。这是因为没有请求到数据,渲染表格出错。
所以当没有请求到数据时,需要给用户一个提示。
实现方式可参照easyui官方提供的api
loader: function(param, success, error){ var opts = $(this).datagrid('options'); if (!opts.url) return false; $.ajax({ type: opts.method, url: opts.url, dataType: 'json', success: function(data){ if (data.success==false){ error(data); } else { success(data); } }, error: function(){ error.apply(this, arguments); } }); },首先要调用loader方法,上面opts是easyui封装的一个对象,有请求的url、请求的方法'post'/'get',然后发送ajax请求,根据请求到的结果data判断执行success()方法还是error()方法,success和error方法对应easyui的onLoadSuccess和onLoadError方法。
onLoadSuccess:function(data){ // }
onLoadError: function(data){ // ... $.messager.alert('提示信息','请求异常','info',function(){ }); },在loader方法中执行error(data)方法时,就会调用onLoadError方法,弹框给用户提示,如下图
(老铁们,如果解决了你的问题,点个赞噻)
相关文章推荐
- LoadingView解决首次页面刷新状态(请求中,无数据,失败)
- javascript发送表单文件,ajax异步,不刷新页面上传PDF文件,并写入数据库,得到异步数据,提示上传成功或失败
- IIS配置与错误提示 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效 解决方法
- remoting配置失败提示“请求的名称有效,但是找不到请求的类型的数据。 ”
- AF请求数据失败,提示Request failed: unacceptable content-type: text/html
- 同一个页面,发出ajax请求,经过controller,返回ModelAndView,数据显示不了
- C#页面弹出窗口+子窗口请求数据+子窗口点选操作+向父页面回传值
- svn提交数据失败(提示 svn:MKACTIVITY ... 403 Forbidden )
- 登录超时跳转页面失败和ajax传递到后台数据乱码
- jsp页面向后台请求数据的方式
- ajax提交请求到后台以及页面数据的一些验证
- 当对服务器端返回的极光推送数据请求时,AFN 的 GET 请求失败如何解决
- 数据请求未完成pop到上一个页面,发生崩溃情况
- 如何统一处理tableView无数据,网络请求失败的占位图
- 请求servlet操作成功后,在JSP页面弹出提示框
- 分布式架构项目中各模块中页面发送ajax请求后台json数据的传输问题
- zepto-ajax跨域请求接口 jsonp 静态页面数据展示
- android 登陆、提交数据或加载数据时提示页面
- vue爬坑一:JSON数据接收成功,页面渲染失败
- vue2.0,jsonp仿百度搜索页面,请求百度数据