0

Ich bekomme immer 'Zugriff verweigert', wenn XDomainRequest in IE9.
Ich habe viele verschiedene Lösungen ausprobiert, nichts funktioniert bisher.IE9 CORS XDomainRequest Zugriff verweigert

Hinweis: das Skript auf HTTP ist, während der Server es Anforderung tut, ist HTTPS

Unten ist mein Code:

 let xhr = new XMLHttpRequest(); 

     if ('withCredentials' in xhr){ 
      xhr.open('POST', XHR_URL, true); 
     } else if (typeof XDomainRequest != 'undefined'){ 
      xhr = new XDomainRequest(); 
      xhr.open('POST', XHR_URL); 
     } else { 
      xhr = null; 
      return; 
     } 

     xhr.setRequestHeader('Content-type', 'text/plain'); 

     xhr.onreadystatechange =() => { 
      if(xhr.readyState == 4 && xhr.status == 200) { 
       // do something 
      } 
     } 

     xhr.onprogress = function() { }; 
     xhr.ontimeout = function() { }; 

     setTimeout(function() { 
      xhr.send(params); 
     }, 0); 

Hilfe benötigen, Dank!

Antwort

0

Wenn Sie auf IE9 starten, dann ruft Ihre xhr neue XDomainRequest (a.k.a xdr). Aber, xdr hat nicht 'setRequestHeader'.