1
XMLHttpRequestはdomain.com/contact-form.phpを読み込めません。プリフライト要求への応答がアクセス制御チェックを通過しない:要求されたリソースに「アクセス制御許可」がない。 Origin 'domain.com:81'はアクセスできません。anglejsアプリケーションでのAccess-Control-Allow-Originの問題
XMLHttpRequestはdomain.com/contact-form.phpを読み込めません。プリフライト要求への応答がアクセス制御チェックを通過しない:要求されたリソースに「アクセス制御許可」がない。 Origin 'domain.com:81'はアクセスできません。anglejsアプリケーションでのAccess-Control-Allow-Originの問題
すべてのコードの前に、このヘッダをPHPファイルに追加します。
header("Access-Control-Allow-Origin: *");
header("Content-Type: text; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Max-Age: 3600");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
希望が問題を解決します。
app.config.js (your angular config file)
$httpProvider.defaults.headers.post["Content-Type"] = 'text/plain';
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
config.php (your php config file)
header('Access-Control-Allow-Origin: *');
header("Content-Type: text; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
ini_set('display_errors', 'On');
error_reporting(1);
、私はまだエラーが取得しています: クロスオリジンの要求をブロック:同一生成元ポリシーがdomain.com/contact-form.phpでリモートリソースを読み込む許可しません。 (理由:CORSヘッダー「Access-Control-Allow-Origin」がありません)。 –