[英]Angular-PHP CORS request blocked
我正在尝试在填写表格时通过 php 服务从我的 angular 项目发送 email。
当我尝试在控制台中发送请求时,我收到以下错误“访问 XMLHttpRequest 在 'https://website/assets/php/mail.php?con_name=user&con_email=mail&con_message=test&con_subject=Hello%'2World from https://website' 已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin” header。
正如你们中的许多人在 PHP 文件中所建议的那样,我已经不成功地包含了“header('Access-Control-Allow-Origin: *');” 和“标头('Access-Control-Allow-Methods: POST, GET, OPTIONS');”
angular 调用是:
sendMail() {
this.mailValidator()
if(this.validate() && this.mailValidator() )
{
this.http.get("https://website.com/assets/php/mail.php?con_name="+this.name+"&con_email="+this.email+"&con_message="+this.message+"&con_subject="+this.object).subscribe((val) => {
})
this.dialogRef.close();
}
}
PHP 代码为
<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, GET, OPTIONS');
echo("Test")
?>
您可以尝试添加 allow Access-Control-Allow-Headers: Origin 看看是否对您有帮助?
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: PUT, GET, POST");
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.