2017-09-05 20 views
-2
test4 =() => { 

     var xhr = new XMLHttpRequest(); 
     xhr.onreadystatechange = function() { 
      if (xhr.readyState == 4 && xhr.status == 200) { 
       var xmlDoc1 = xhr.responseText; 
       console.log("?", xmlDoc1) 
} 
     xhr.open("GET",'http://www.naver.com'); 
xhr.open("Access-Control-Allow-Origin",'http://www.naver.com'); 
     xhr.send(); 
     } 
    } 

componentDidMount() { 
this.test4() 
} 

erreur ==> XMLHttpRequest ne peut pas charger http://www.naver.com/. Réponse pour le contrôle en amont non valide (redirection) aidez-moi s'il vous plaît ...La réponse au contrôle en amont est incorrecte (erreur de redirection) une erreur

Répondre

2

Il y a quelques problèmes ici. Principalement cependant, CORS vous empêche de faire un XHR à www.naver.com. Sauf si vous avez un moyen de dire www.naver.com pour vous permettre de faire ce type de demande, vous ne pouvez pas le faire depuis un client de navigation.

D'abord, la méthode .open n'est pas utilisée pour ajouter des en-têtes à une demande. Deuxièmement, Access-Control-Allow-Origin est un en-tête de réponse et non un en-tête de requête. Il serait très peu logique pour le client de pouvoir déclarer le contrôle d'accès autorisé au serveur. Ref: MDN

+0

merci. ce problème ne résout que le côté serveur ... –