ajax - 如何在 Laravel 中包含用于 Ajax 调用的 base_url?
问题描述
Laravel
在从我的实时 Web 应用程序下载的本地主机上安装项目后,我遇到了问题
在此服务器上未找到请求的 URL /releves/store-paiement/1。
当我看到链接调用的内容时,我发现它直接进入了使用此链接的函数
http://localhost/releves/store-paiement/1
但正确的链接是
http://localhost/projectname/releves/store-paiement/1
projectname
那么有没有办法通过在我的应用程序中添加所有链接来纠正这个问题?
解决方案
根据您Ajax
从前端进行调用的方式,您可以添加一个base url
将在每个调用之前添加的,
例如使用 Axios全局配置
axios.defaults.baseURL = 'http://localhost/projectname';
或者 jQuery$.ajax
使用ajaxSetup()
$.ajaxSetup({
url: "http://localhost/projectname"
});
注意:如果您要更改APP_URL
并.env
使用laravel-mix
来编译您的 Javascript 资产,那么您可以process.env
像这样使用来访问该值
axios.defaults.baseURL = process.env.APP_URL
推荐阅读
- windows - 删除除 windows 框中最新的 3 或 3 个文件夹之外的所有文件夹
- linux - 在调用 NASM 中的函数之前,%rsp 是否应该与 16 字节边界对齐?
- php - 根据当前帖子类型搜索不同的按钮
- google-maps - Flutter - 获取粗略的位置以改善搜索结果 - 无需明确权限
- angular - HeaderComponent.html:313 错误类型错误:_co.logout 不是函数
- c# - 尝试为 MenuStrip 着色,左侧出现白色边框
- python-3.x - Python3 pika channel.basic_consume() 导致 MySQL 连接过多
- c++ - 独特的科学软件在 Windows 10 上更新后出现 0xc00007b 错误
- paypal - 在 PayPal 中自动捕获订单
- python - 如何在列中对齐两个熊猫数据框的值?