2017-12-19 6 views
1

私はAJAXのWebサイトがもう使えないことを、ある日から別の日に奇妙に思っています。CORSがもう機能しない

私は今、問題を見つけることができません。

これは私のjavascriptです: これは本当に簡単です、それはip adresを取得し、それを格納するサイトに(POST)を送信します。私は

header('Access-Control-Allow-Origin: '); I got the error: Cross-Origin-request blocked: CORS-header ‘Access-Control-Allow-Origin’ does not match ‘, *’).

を使用し、新しいヘッダと私は

CORS-header ‘Access-Control-Allow-Origin’ does not match ‘ http://www.inofec.nl , *’).

を取得すると、サーバー上の
 

    var xhr = new XMLHttpRequest(); 
    xhr.open('GET', 'https://dashboard.inofec.nl/ip', true); 

    // If specified, responseType must be empty string or "text" 
    xhr.responseType = 'text'; 

     xhr.onload = function() { 
      if (xhr.readyState === xhr.DONE) { 
       if (xhr.status === 200) { 
        // console.log('R = ' + xhr.response); 
        // console.log('RT= ' + xhr.responseText); 
        tip = xhr.responseText; 

        var formData = new FormData(); 
        formData.append('ip', tip); 
        formData.append('uri', turl); 
        formData.append('id', dataId); 

        var request = new XMLHttpRequest(); 
        request.open("POST", "https://dashboard.inofec.nl/visits"); 
        request.send(formData); 

        // console.log('IP = ' + tip); 
        // console.log('URL = ' + turl); 
        console.log('ID = ' + dataId); 
       } 
       else { 
        console.log('ERROR !'); 
       } 
      } 
     } 
    xhr.send(null); 

は、私は今、ワイルドカード

 

    if (isset($_SERVER['HTTP_ORIGIN']) && $_SERVER['HTTP_ORIGIN'] != '') { 
     header('Access-Control-Allow-Origin: ' . $_SERVER['HTTP_ORIGIN']); 
     header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS'); 
     header('Access-Control-Max-Age: 1000'); 
     header('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With'); 
    } 

を使用しないようにこれを追加しました

しかし、私がh eaders私はそれが正しいヘッダーで応答することがわかります。

Access-control-allow-headers
Content-Type, Authorization, X-Requested-With access-control-allow-methods
GET, PUT, POST, DELETE, OPTIONS access-control-allow-origin http://www.inofec.nl , *

+0

'アクセス制御許可元:' – zabusa

+0

私がウェブサイトにアクセスすると、「https://dashboard.inofec.nl/ipをロードできませんでした: 'アクセス制御許可元ヘッダーには複数の値 'http://www.inofec.nl、*'が含まれていますが、1つだけが許可されていますので、 'http://www.inofec.nl'はアクセスできません。 –

+0

したがって、ヘッダーをヘッダーに変更しました( 'Access-Control-Allow-Origin:*')。そして、それはまだ応答していませんが、まだ動作していません。アクセス制御許可元*、* – mdgeus

答えて

0

Yvo Cilonは私に複数の値を考えさせました。 正しい方向に私を指摘しました。

ヘッダーを検索したところ、Webサーバー上にヘッダーが既に設定されていることがわかり、コードに追加しました。

Webサーバーのヘッダーセットを削除して、使用方法と使用方法を制御しました。

あなたの考えを共有してくれてありがとう。

関連する問題