在我的AngularJS项目中未检测到PHP文件
我有一个在我的AngularJS项目中未检测到PHP文件,php,ajax,angularjs,node.js,Php,Ajax,Angularjs,Node.js,我有一个AngularJS应用程序,它有一个用PHP编写的邮件脚本。我试图通过angular$http服务引用PHP文件,但当我试图通过联系人表单在相应的控制器中使用它时,我不断收到404错误,如下所示: angular.module('myModule') .controller('contactUsController', ['$scope', '$http', function ($scope, $http) { $scope.formData = {}; $scope.s
AngularJS
应用程序,它有一个用PHP
编写的邮件脚本。我试图通过angular
$http
服务引用PHP文件,但当我试图通过联系人表单在相应的控制器中使用它时,我不断收到404错误,如下所示:
angular.module('myModule')
.controller('contactUsController', ['$scope', '$http', function ($scope, $http) {
$scope.formData = {};
$scope.submitted = false;
$scope.submit = function(contactform) {
console.log('Form data', $scope.formData);
$scope.submitted = false;
$scope.submitButtonDisabled = true;
if (contactform.$valid) {
$http({
method : 'POST',
url : "app/process.php",
data : $.param($scope.formData),
headers : { 'Content-Type': 'application/x-www-form-urlencoded' }
}).success(function(data){
console.log(data);
if (!data.success) {
// if not successful, bind errors to error variables
$scope.errorName = data.errors.name;
$scope.errorEmail = data.errors.email;
$scope.errorTextarea = data.errors.message;
$scope.submissionMessage = "Sorry. Error sending message. Please try again.";
$scope.submission = true; //shows the error message
} else {
// if successful, bind success message to message
$scope.formData = {}; // form fields are emptied with this line
$scope.submissionMessage = "Thank you! Your message has been sent successfully.";
$scope.submitted = true; //shows the success message
}
});
} else {
}
}
}]);
因此,每次我通过按下发送按钮调用submit()
函数时,浏览器都会这样抱怨:
我一直在四处寻找答案,但还没有找到一个能帮我解决问题的答案
我正在使用npm start
运行我的应用程序。我的项目结构如下图所示:
知道会出什么问题吗?非常感谢您的帮助。您如何提供您的文件?我指的是服务器端。我是网络编程新手,所以我不确定。我把那个PHP文件放在希望它能工作的地方。Node.js不能执行PHP文件,要访问它(raw),你需要为静态文件定义一个静态路径,但同样,你只能得到原始PHP源文件,而不是执行代码。我明白了。因此,我的代码中的mailer部分将不得不使用一些其他技术?是的,您需要这样一个Node.js模块:如何为您的文件提供服务?我指的是服务器端。我是网络编程新手,所以我不确定。我把那个PHP文件放在希望它能工作的地方。Node.js不能执行PHP文件,要访问它(raw),你需要为静态文件定义一个静态路径,但同样,你只能得到原始PHP源文件,而不是执行代码。我明白了。因此,我的代码的mailer部分将不得不使用一些其他技术?是的,您需要一个Node.js模块,如下所示: