项目用easyUI的时候,前台报出错误,TypeError: a is undefined,我一看出错地点居然是jq的源码。。。不可能啊,我在网上搜了好多资料,都没有解决问题,经过将近1个月的思考,我貌似发现了出现这个问题的原因,可能不对,仅代表个人简介,若有正解,请告知我,谢谢。
错误截图如下:
原因如下:我在js里有这样一段代码:
$('#cargo_info').datagrid().datagrid('getPager');
注意,这段代码没有放在任何function中,也没有用$(function(){})包起来,仅仅是这一句话,直接放在js代码里,我的项目中报这个错误的全部都是这个情况,我初步分析是因为js认为没有调用这句话的方法,所以报错。
解决方发:把js中有单独孤立在外边的语句用$(function(){})包起来,或者写在某个function中,
<pre name="code" class="javascript">$(function(){
$('#cargo_info').datagrid().datagrid('getPager');
})
像这样,在前台就不会报错了