关于慕课上一个laravel+angular的问题
npm install的内容,比如jquery,在xxx.blade.php中如果直接“/public/xxx/xx/xx.js”导入的话,在谷歌浏览器开发者模式中无法显示文件内容显示10f5r2Ko5r8WlZ5p42ZW/J8jA7F/DC6u5umQxooalrJfgk5G</br>FuckYou</br></br>48</br>这样的报错,不知道是恶搞还是什么,用asset(“xxx/xxx/xxx.js”)这样的方式就没问题
但是后来在js文件里的angular的$http.post()函数中,第一个参数如果用"xxx.js"这样正常的方式发送post请求返回的也是上面那种恶搞的报错,而这个js文件又没法用laravel的asset方式来统一路径,返回的数据没法读取,程序一直卡在这里
求大佬解释,困扰好久了!!!!
6 Comments
根本原因是路径错了所以找不到该文件
@nonfu#1246 路径没错喔,就是加了个asset就行,然而这样在blade文件里才行
现在angular要post的路由返回的也是这个fuck乱码,然而js文件没法用laravel的asset……
/public/xxx/xx/xx.js 这种就是绝对路径了 肯定找不到
@nonfu#1274 [upl-image-preview url=http://static.forum.laravelacademy.org/assets/files/2017-12-05/1512469088-399692-qq20171205181753.png]
[upl-image-preview url=http://static.forum.laravelacademy.org/assets/files/2017-12-05/1512469088-421487-qq20171205181756.png]
路径去掉public改成asset,在开发者模式里的source里就能显示
建议看下这个视频教程:http://www.sucaihuo.com/video/36.html
@hjl416148489#1279 就是看这个上面的那个开发知乎的那个,他的连asset都不用就能导入js,我是真的无法理解:joy: