XMLHttpRequest croix de domaine

j'ai ce code javascript pour extraire du texte à partir de la page, il fonctionne très bien si j'ouvre le fichier dans mon domaine, mais je ne peux pas obtenir de texte à partir d'un fichier dans un autre domaine, parce que certains des raisons de sécurité. Donc ma question est comment puis-je s'il vous plaît extraire du texte à partir d'un autre site web en javascript, veuillez sans jquery.

Merci

function reqListener () {
  console.log(this.responseText);
}

var xhr = new XMLHttpRequest();

xhr.onload = reqListener;

xhr.onreadystatechange = function() {
    if (xhr.readyState == 4) {
        alert(xhr.responseText);
    }
}
xhr.open('GET', 'http://anotherweb.com/datafile.php', true);
xhr.setRequestHeader('Content-Type', 'text/plain');
xhr.send(null);

J'ai essayé et ça ne marche pas.

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">

$(document).ready(function(){
  $("button").click(function(){
    $.ajax({
      url: "http://localhost/index.php",
      dataType : "json",
      contentType: "application/json; charset=utf-8",
      cache: false,
      success: function(response) {
        alert(response);
      },
      error: function (e) {                
      }
      });
  });
});
</script>
</head>
<body>
<button>Send an HTTP GET request to a page and get the result back</button>
</body>
</html>
La croix-origine des demandes simplement ne sont pas autorisés par défaut. Le serveur distant peut donner la permission à votre demande par le biais de C ou par l'appui à l'Ajax alternatives comme le JSONP. Mais, si datafile.php n'offre pas l'un de ces, vous aurez besoin pour créer votre propre serveur-côté de la couche à la médiation de la demande entre le navigateur et anotherweb.com.

OriginalL'auteur tomsk | 2014-03-03