Laravel项目中jQuery Ajax报错:Uncaught TypeError: $.ajax is not a function
解决“Uncaught TypeError: $.ajax is not a function”问题
问题根源
你使用的jQuery 3.3.1 slim版本移除了Ajax相关核心模块,包括$.ajax、$.get、$.post等方法。该版本仅保留DOM操作、事件处理等基础功能,目的是压缩文件体积,不包含Ajax组件,所以调用$.ajax时会抛出类型错误。
解决办法
替换为完整版jQuery 3.3.1
将页面中引入的slim版本脚本替换为完整版,示例:<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>确认脚本文件路径中不包含
slim关键字,保证引入的是完整功能版本。验证修复效果
替换完成后,打开浏览器控制台输入typeof $.ajax,若返回结果为function,说明Ajax模块已正常加载,再测试keyup触发的请求是否能正常调用Laravel控制器的getRefId方法。
内容的提问来源于stack exchange,提问作者luzinbat
相关产品推荐
相关产品推荐

