簡體   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