php - 使用 jquery 从 Angular POST 到 PHP 文件
问题描述
我在一个组件的构造函数中有一个非常简单的行:
$.post("../assets/php/sendEmail.php", {test: 'test'}).done(function (){
alert("success");
});
位于该路径中的 php 文件包含以下内容:
echo $_POST['test'];
但是,当我运行该组件时,我没有收到任何“测试”消息。相反,我得到一个错误:
POST http://localhost:4200/assets/php/sendEmail.php 404 (Not Found)
任何人都可以帮忙吗?
解决方案
Angular 的localhost
环境(来自ng serve
)是用于测试 Angular 应用程序的基本 HTTP 服务器。它并不意味着运行像 PHP 这样的文件,也不是部署到生产环境时使用的服务器。
如果您想使用 PHP 测试您的 Angular 应用程序,您需要构建您的应用程序,ng build
然后使用指向构建文件夹的 PHP 测试服务器(例如:MAMP)。
我建议阅读其他开发人员发布的有关如何使用 PHP 后端构建 Angular 应用程序的资源。这可能会为您提供有关如何构建存储库的指示。
最后,我强烈建议不要在 Angular 项目中使用 jQuery。Angular 是一个完整的前端框架,带有强大的工具。即使您对 jQuery 比较熟悉,花时间学习如何使用 Angular 的工具集也会更有益。
推荐阅读
- reactjs - 使用 Electron React BLPT 安装蓝图时出错
- mysql - 有没有办法使用 Flutter Web 并连接到 MySQL 数据库?
- javascript - nedb 没有按照在数据库中显示的顺序从 find 返回数据
- c++ - VSCode 调试器冻结
- synchronization - 有哪些方法可以同步振荡器系统?
- reactjs - 无法在未安装的组件上执行 React 状态更新 - 表示内存泄漏
- python - 住房机器学习错误:“支持的目标类型是:('binary','multiclass')。得到了'multilabel-indicator'”
- windows - Windows 10 上的 MSYS2 - 无法使用 pacman 更新包数据库
- woocommerce - 一张优惠券例外
- mongodb - 从 mongoDB 迁移到 clickhouse 中的嵌套数据结构