Jquery-Uncaught ReferenceError: $ is not defined报错

4 篇文章 0 订阅
2 篇文章 0 订阅

在我的jsp页面上有这些js代码:

[java]  view plain  copy
 print ?
  1. //加载数据  
  2.     $(document).ready(function() {  
  3.           
  4.         var param={};  
  5.         param.page=3;  
  6.         param.size=10;  
  7.       
  8.         $.post(home+"/user/queryAllInfo",param,  
  9.             function(result)  
  10.             {  
  11.                 if(result !=null && result.success)  
  12.                     {  
  13.                         var obj =result.rows;  
  14.                           
  15.                         for ( var i = 0; i < obj.length; i++) {  
  16.                               
  17.                             var user =obj[i];  
  18.                               
  19.                             var tr = "<tr><td>"  
  20.                                 + user.MEMBERNAME  
  21.                                 + " </td>  <td>"  
  22.                                 + user.ACCOUNTNUMBER  
  23.                                 + " </td>  <td>"  
  24.                                 + user.AGE  
  25.                                 + " </td>  <td>"  
  26.                                 + user.GENDER  
  27.                                 + " </td>  <td>"      
  28.                                 + user.BIRTHDAY  
  29.                                 + " </td>  <td>"                          
  30.                                 + user.MEMBER_LABEL  
  31.                                 + " </td>";  
  32.                               
  33.                             $(".userTable").append(tr);  
  34.                         }  
  35.                           
  36.                     }else  
  37.                         {  
  38.                         alert(result.msg);  
  39.                         }  
  40.               
  41.         },"json"  
  42.         );  
  43.           
  44.     });    
  45.       
  46.       
  47. function onOK()  
  48. {  
  49.     alert("OK?");  
  50.       
  51.       
  52.     $("#loaddiv").text("ok");  
  53. }  

当访问这个页面时,google浏览器按F12 会提示Uncaught ReferenceError: $ is not defined 错误,并提示是 $(document).ready(function() {   是这行出错。

猜想: 1.以为是引入的jQuery.js 文件版本的不匹配,更换后还是出错。

2.有以为是导入的其他js文件产生冲突导致的。

3. jquery.js文件的路径错误。

4. 加载js文件的顺序的问题,又把jquery.js放到第一位。

上面几种方法还是提示出错。

接着在页面 添加了一个 onOK()事件,里面有$("#loaddiv").text("ok");  发现这个可以没有问题,所以觉得应该不是jquery.js的错误。

把代码放到 onOk函数中:如下

[java]  view plain  copy
 print ?
  1. function onOK()  
  2. {  
  3.     alert("OK?");  
  4.       
  5.     var param={};  
  6.     param.page=3;  
  7.     param.size=10;  
  8.   
  9.     $.post(home+"/user/queryAllInfo",param,  
  10.         function(result)  
  11.         {  
  12.             if(result !=null && result.success)  
  13.                 {  
  14.                     var obj =result.rows;  
  15.                       
  16.                     for ( var i = 0; i < obj.length; i++) {  
  17.                           
  18.                         var user =obj[i];  
  19.                           
  20.                         var tr = "<tr><td>"  
  21.                             + user.MEMBERNAME  
  22.                             + " </td>  <td>"  
  23.                             + user.ACCOUNTNUMBER  
  24.                             + " </td>  <td>"  
  25.                             + user.AGE  
  26.                             + " </td>  <td>"  
  27.                             + user.GENDER  
  28.                             + " </td>  <td>"      
  29.                             + user.BIRTHDAY  
  30.                             + " </td>  <td>"                          
  31.                             + user.MEMBER_LABEL  
  32.                             + " </td>";  
  33.                           
  34.                         $(".userTable").append(tr);  
  35.                     }  
  36.                       
  37.                 }else  
  38.                     {  
  39.                     alert(result.msg);  
  40.                     }  
  41.           
  42.     },"json"  
  43.     );  
  44.       
  45.     $("#loaddiv").text("ok");  
  46. }  

发现没有出现之前的Uncaught ReferenceError: $ is not defined 错误,而是提示 406 (Not Acceptable) ,百度查找后406 (Not Acceptable)后才知道原来在controller控制层用到了@ResponseBody  ,要把对象转换成json格式,缺少转换依赖的jar包 ,后来添加了jackson-xc-1.8.3.jar ,jackson-mapper-asl-1.9.2.jar jackson-core-asl-1.9.2.jar ,jackson-jaxrs-1.8.3.jar ,json-lib-2.4-jdk15.jar 这些包,程序运行正常了。

 json包下载:http://download.csdn.NET/detail/u013147600/9023171

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值