2016-09-01 23 views
0

を逃し、私はjavascript.IでAJAXを実行するためにはXMLHttpRequestを使用していますが、エラー理由:CORSヘッダー「アクセス制御 - 許可 - 起源:CORSヘッダー「アクセス制御 - 許可 - 起源」

」の理由を取得しています'欠けている'。私はAjax.Thisで他のドメインのURLを打っています

if (mypostrequest.readyState==4){ 
       console.log(mypostrequest.status); 
       if (mypostrequest.status==200 || window.location.href.indexOf('http')==-1){ 
       console.log('got it'); 
       console.log(mypostrequest.responseText); 
       redirect_url = mypostrequest.responseText; 
       //BTHit(); 
       } 
       else{ 
       console.log('cant get data'); 
       } 
} 
var parameters='campaign_id='+campaign_id; 
     mypostrequest.open('POST', 'http://mydserverip/get_campaign.php', true) 
     mypostrequest.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); 
     //mypostrequest.setRequestHeader('Access-Control-Allow-Origin', '*'); 
     mypostrequest.send(parameters); 

私のコードで、私のサーバー上で私は単に私が見たとき、私は、電子メールを取得しますが午前

<?php male('myemail','test','testm'); echo "hello"; ?> 

などのデータを印刷しています私のコンソール上で私は上記のエラーが発生し、何も応答しません。

とconsole.log(mypostrequest.status)の出力。 0でコンソールはデータを取得できません。

Googleの多くのソリューションを試しましたが、私の問題を解決できませんでした。

私は.htaccessも試してみました。

私を助けてください。

答えて

0

私のAPIにも同じ問題がありました。 PHPアプリケーションでは、CORSを許可するヘッダーを追加する必要があります。ヘッダー機能を使用してください。

header('Access-Control-Allow-Origin: *') 

前の行は、あなたのPHPアプリケーションがどのドメインからでもアクセスできるようにします。 ドメインアクセスを制限するには、オリジンを追加します。

header('Access-Control-Allow-Origin: http://exemple.com/myapp http://foobar.com/api') 

あなたのサーバにアクセスするための唯一のいくつかの方法をしたい場合(例のみGETまたはPOST) は、それが役立ちますホープス

header('Access-Control-Allow-Methods:' . $YourMethods) 
を、それらの行を追加します!

素晴らしい一日を! - Nic

関連する問題