首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

jQuery AJAX 錯誤「$ is not defined」:變數衝突與正確引入順序

     編輯:程式設計綜合問答

在 Chrome 開發者工具中出現 $.ajax is not a function 或 $ is not defined,通常是因為:

  1. 未引入 jQuery 函式庫,或引入順序錯誤(腳本在 jQuery 之前執行)。
  2. 頁面有其他框架(如 Prototype)佔用了 $ 符號,導致衝突。

解決方案

  1. 確認 <script src="jquery.min.js"></script> 在所有使用 $ 的腳本之前載入。
  2. 若確定有衝突,改用 jQuery.ajax(...) 完整命名空間,或呼叫 var $j = jQuery.noConflict() 自訂別名。

正確範例

<script src="https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js"></script>
<script>
jQuery.ajax({
    url: '/api/data',
    method: 'GET',
    success: function(res) { console.log(res); }
});
</script>

養成「先載入庫、再撰寫業務邏輯」的習慣,並善用 noConflict() 避免符號衝突,即可杜絕此類錯誤。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved