我有一个 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
我确信这是配置问题或类似问题。谁能阐明为什么会发生这种情况并建议我如何解决它?任何指导将不胜感激。
我找到了解决办法
而不是在 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”更改为您的项目文件夹名称