使用AngularJS发送PHP邮件

使用AngularJS发送PHP邮件,php,email,angularjs,Php,Email,Angularjs,我想在我的AngularJS应用程序中提交表单时发送电子邮件 我的email.php文件如下所示: <?php $receiver = $_REQUEST['to']; $subject = "The subject"; $message .= 'Hello'; $header = "MIME-Version: 1.0" . "\r\n"; $header .= "Content-type:text/html;charset=utf-8" . "\r\n"; $header .

我想在我的AngularJS应用程序中提交表单时发送电子邮件

我的email.php文件如下所示:

<?php
 $receiver = $_REQUEST['to'];
 $subject = "The subject";
 $message .= 'Hello';
 $header = "MIME-Version: 1.0" . "\r\n";
 $header .= "Content-type:text/html;charset=utf-8" . "\r\n";
 $header .= "From: mail@mail.com" . "\r\n";

 mail($receiver, $subject, $message, $header);
?>
var data = "to=" + $('.user-email').val();
  $scope.url = "/email.php";
  var transform = function(data) {
    return $.param(data);
  }
  $http({
    type: "POST",
    url: $scope.url,
    data: data,
    headers: {'Content-Type': 'application/x-www-form-urlencoded'},
    transformRequest: transform
  }).success(function(responseData) {
    Console.log('Hurray')
  }).error(function(responseData) {
    console.log('error');
  });
但是,当我按下“提交”按钮时,会出现以下错误:


我做错了什么?

所以。。。以下工作:

.ajax({  
   type: "POST",  
   url: "email.php",  
   data: data,  
   success: function() {  
      console.log('yessør');
   }  
 });

但是如果我使用$http.post angular方法,它就不起作用了——我只得到这个:---一个'undefined'的请求方法。为什么会这样?

有可能是你的打字错误吗?需要
方法
键,而不是
类型


您还可以使用快捷方式(例如,
$http.post
)来防止发生此类错误。

您可以使用console.log(responseData)来代替“error”吗?它可能会提供更多信息来处理。/email.php是否接受POST请求?我已更改。错误从仅包含reponseData改为包含数据、状态、标题、配置和console.log。结果是:@interlude-如何检查它是否接受POST请求?这是我从网络面板获得的信息: