繁体   English   中英

Angular-PHP CORS 请求被阻止

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM