Jquery-Uncaught ReferenceError: $ is not defined報錯
阿新 • • 發佈:2019-02-20
在我的jsp頁面上有這些js程式碼:
[java] view plain copy print?- //載入資料
- $(document).ready(function() {
- var param={};
- param.page=3;
- param.size=10;
- $.post(home+"/user/queryAllInfo",param,
- function(result)
- {
-
if(result !=null
- {
- var obj =result.rows;
- for ( var i = 0; i < obj.length; i++) {
- var user =obj[i];
- var tr = "<tr><td>"
-
+ user.MEMBERNAME
- + " </td> <td>"
- + user.ACCOUNTNUMBER
- + " </td> <td>"
- + user.AGE
- + " </td> <td>"
-
+ user.GENDER
- + " </td> <td>"
- + user.BIRTHDAY
- + " </td> <td>"
- + user.MEMBER_LABEL
- + " </td>";
- $(".userTable").append(tr);
- }
- }else
- {
- alert(result.msg);
- }
- },"json"
- );
- });
- function onOK()
- {
- alert("OK?");
- $("#loaddiv").text("ok");
- }
當訪問這個頁面時,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?- function onOK()
- {
- alert("OK?");
- var param={};
- param.page=3;
- param.size=10;
- $.post(home+"/user/queryAllInfo",param,
- function(result)
- {
- if(result !=null && result.success)
- {
- var obj =result.rows;
- for ( var i = 0; i < obj.length; i++) {
- var user =obj[i];
- var tr = "<tr><td>"
- + user.MEMBERNAME
- + " </td> <td>"
- + user.ACCOUNTNUMBER
- + " </td> <td>"
- + user.AGE
- + " </td> <td>"
- + user.GENDER
- + " </td> <td>"
- + user.BIRTHDAY
- + " </td> <td>"
- + user.MEMBER_LABEL
- + " </td>";
- $(".userTable").append(tr);
- }
- }else
- {
- alert(result.msg);
- }
- },"json"
- );
- $("#loaddiv").text("ok");
- }
發現沒有出現之前的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