使用AngularJS发送PHP邮件
我想在我的AngularJS应用程序中提交表单时发送电子邮件 我的email.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 .
<?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请求?这是我从网络面板获得的信息: