我在这里看到了很多关于完全相同问题的问题,但是他们都没有一个适合我的解决方案。
我有一个NodeJS服务器设置,在Angular控制器中我试图让联系表格正常工作。在表单提交上,我调用此函数(这只是我尝试过的POST请求中的众多变体之一):
$scope.submit_contact_form = function(){
$http({
method: "post",
url: 'http://' + window.location.host + "/form-u10657.php",
data: $scope.form_data,
headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
}).success(function(data) {
$scope.status_message_toggle("Success");
}).error(function(){
$scope.status_message_toggle("Problem sending mail", 'warning');
});
};
但它始终返回404未找到的错误。 php文件肯定在正确的目录中。使用GET请求转到URL。
我的设置中有什么不同,我在其他问题中没有看到,我使用的是NodeJS服务器和ngRouteProvider。 其他答案已经说过允许NodeJS接受POST请求,但之前没有必要配置NodeJS,我现在想避免它。
有没有办法在Angular中修复它?如果没有,我应该怎么做NodeJS让它工作?