首页 > 解决方案 > 使用 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)

任何人都可以帮忙吗?

标签: phpjqueryangulartypescript

解决方案


Angular 的localhost环境(来自ng serve)是用于测试 Angular 应用程序的基本 HTTP 服务器。它并不意味着运行像 PHP 这样的文件,也不是部署到生产环境时使用的服务器。

如果您想使用 PHP 测试您的 Angular 应用程序,您需要构建您的应用程序,ng build然后使用指向构建文件夹的 PHP 测试服务器(例如:MAMP)。

我建议阅读其他开发人员发布的有关如何使用 PHP 后端构建 Angular 应用程序的资源。这可能会为您提供有关如何构建存储库的指示。

最后,我强烈建议不要在 Angular 项目中使用 jQuery。Angular 是一个完整的前端框架,带有强大的工具。即使您对 jQuery 比较熟悉,花时间学习如何使用 Angular 的工具集也会更有益。


推荐阅读