Laravel 5.6中jQuery Ajax失效,如何替换为完整版jQuery而非Slim版?
如何在Laravel 5.6中用完整版jQuery替换Slim版?
你说得完全正确——jQuery Slim版确实砍掉了Ajax相关的核心功能,所以要让Ajax正常工作,必须切换到完整版jQuery。下面是具体的操作步骤,非常简单:
1. 修改jQuery的引入路径
打开你的assets/js/bootstrap.js文件,找到引入jQuery Slim的那行代码,把jquery/dist/jquery.slim改成jquery即可:
原代码:
window._ = require('lodash'); window.Popper = require('popper.js/dist/umd/popper'); try { window.$ = window.jQuery = require('jquery/dist/jquery.slim'); require('bootstrap'); } catch (e) {}
修改后的代码:
window._ = require('lodash'); window.Popper = require('popper.js/dist/umd/popper'); try { window.$ = window.jQuery = require('jquery'); require('bootstrap'); } catch (e) {}
2. 重新编译前端资源
Laravel Mix会缓存已编译的资源,所以我们需要重新打包一次,确保新版的依赖被加载。根据你的运行环境,执行对应的命令:
- 开发环境:
npm run dev - 生产环境:
npm run production
另外要说明的是,你的package.json里已经正确安装了完整版jQuery的依赖("jquery": "^3.2"),所以不需要额外安装任何包,直接按上面的步骤操作就搞定了。
内容的提问来源于stack exchange,提问作者Raj
相关产品推荐
相关产品推荐

