2017-02-08 1 views
1

私はAJAXを使用して、今後の予定をウェブサイトに表示しています。ファイルevents.phpが同じディレクトリにあるPHPファイルであり、それが接続するローカルXmlHttpRequestの結果である 'Cross Origin'エラーメッセージ

function showEvents (amount) { 

    // are there Events? 
    if (document.getElementById("eventsDiv")) { 

     document.getElementsByClassName("info")[0].innerHTML = 'Loading events...'; 

     // initialize XML Http Request 
     var xmlhttp; 
     if (window.XMLHttpRequest) { 
      xmlhttp = new XMLHttpRequest(); 
     } else { 
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
     xmlhttp.onreadystatechange = function() { 
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
       document.getElementById("eventsDiv").innerHTML = xmlhttp.responseText; 
      } 
     } 

     // send request 
     xmlhttp.open("GET", "./events.php?number=" + encodeURIComponent(amount), true); 
     xmlhttp.setRequestHeader("Content-Type", "text/plain;charset=UTF-8"); 
     xmlhttp.send(); 

    } 

} 

:下記の機能を参照してください。そのために、私はのonload =「showEvents(3)」を介してJavaScript関数を呼び出しますデータベースは今後のイベントをフェッチする。メインウェブサイトのHTMLヘッダーは

<base href="http://www.my-domain.com/"> 

問題が含まれています。私はevents.phpにアクセスし、私の親index.htmlファイルを防止すること、(Firefoxで)「クロスOrign」エラーメッセージが表示されます。私が理解するように、私は同じディレクトリからリソースを使用しているので、このエラーメッセージは表示されません。大丈夫です

答えて

1

OK]をクリックして、あなたも...このように行うことができます

if($_SERVER['HTTP_ORIGIN'] == "http://your-domain.com") { 
     header('Access-Control-Allow-Origin: http://your-domain.com'); 
関連する問題