Ajax/Livewire 无法在 XAMPP Apache 上托管的 Laravel 项目中工作,但可以与 php artisanserve 一起使用

问题描述 投票:0回答:1

我有一个 Laravel 项目,之前使用 XAMPP Apache 和 MySQL 开发,一切都运行良好。然而,当我开始在项目中实现 Ajax 或 Livewire 组件时,它们在 XAMPP Apache 上托管时似乎无法工作。相反,它们仅在我使用“php artisanserve”为项目提供服务时才起作用。

尝试使用Ajax时,我在浏览器控制台中遇到以下错误:

Not Found
The requested URL was not found on this server.
Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Server at localhost Port 80

img

我确信这是配置问题或类似问题。谁能阐明为什么会发生这种情况并建议我如何解决它?任何指导将不胜感激。

php ajax laravel apache xampp
1个回答
0
投票

我找到了解决办法

而不是在 javascript ajax 代码中以这种方式给出 url:

    xhr.open("GET", "/get-article-codes?code=" + this.value, true);

您应该提供完整的网址,包括“http”:

    xhr.open("GET", "http://localhost/MyApp/public/get-article-codes?code=" + this.value, true);

确保将“MyApp”更改为您的项目文件夹名称

© www.soinside.com 2019 - 2024. All rights reserved.