2016-12-19 2 views
-2

Ich habe alles versucht, was ich konnte, nachdem ich die CORS-Richtlinie von MDN gelesen und sogar den folgenden Code von https://www.html5rocks.com/en/tutorials/cors/ verwendet habe. Ich wollte nur eine Wiki-Seite holen. Es spuckt Fehlermeldung, die zeigt, dass es onerror Methode läuft. An der Konsole drucke ich "Cross-Origin-Anfrage gesperrt: Die gleiche Herkunft Richtlinie verbietet das Lesen der Remote-Ressource um https://en.wikipedia.org/wiki/Main_Page. (Grund: CORS-Header 'Access-Control-Allow-Origin' fehlt)."Durch die CORS-Richtlinie gehen


// Create the XHR object. 
function createCORSRequest(method, url) { 
    var xhr = new XMLHttpRequest(); 
    if ("withCredentials" in xhr) { 
    // XHR for Chrome/Firefox/Opera/Safari. 
    xhr.open(method, url, true); 
    } else if (typeof XDomainRequest != "undefined") { 
    // XDomainRequest for IE. 
    xhr = new XDomainRequest(); 
    xhr.open(method, url); 
    } else { 
    // CORS not supported. 
    xhr = null; 
    } 
    return xhr; 
} 

// Helper method to parse the title tag from the response. 
function getTitle(text) { 
    return text.match('(.*)?')[1]; 
} 

// Make the actual CORS request. 
function makeCorsRequest() { 
    // This is a sample server that supports CORS. 
// var url = 'http://html5rocks-cors.s3-website-us-east-1.amazonaws.com/index.html'; 
var url = 'https://en.wikipedia.org/wiki/Main_Page'; 
    var xhr = createCORSRequest('GET', url); 
    if (!xhr) { 
    alert('CORS not supported'); 
    return; 
    } 

    // Response handlers. 
    xhr.onload = function() { 
    var text = xhr.responseText; 
    var title = getTitle(text); 
    alert('Response from CORS request to ' + url + ': ' + title); 
    }; 

    xhr.onerror = function() { 
    alert('Woops, there was an error making the request.'); 
    }; 

    xhr.send(); 
} 

+0

Wäre viel hilfreicher, wenn Sie tatsächlich gesagt haben, was passiert ist, als Sie versuchten, den obigen Code zu verwenden. Stellen Sie sicher, dass Ihre Fragen leicht zu beantworten sind, indem Sie alle Details angeben. –

+0

Was war das Problem, das Sie dazu gebracht hat, die Stimme abzugeben? – user618677

+0

Sie scheinen das Tutorial, das Sie gerade gelesen haben, zu verlassen [https://www.html5rocks.com/en/tutorials/cors/#toc-adding-cors-support-to-the-server). Du hättest nicht aufhören sollen zu lesen. – Quentin

Antwort

-3

Sie können iframe verwenden,

document.getElementById ("iFrame") src = "https://en.wikipedia.org/wiki/Main_Page.";
+0

und dann sind die Daten im iframe nicht auf der Hauptseite verfügbar - also überhaupt nicht hilfreich –

+0

Yeah einverstanden. Daten können nicht aus iframe abgerufen werden. Da der Benutzer618677 die Seite anzeigen wollte, schlug ich vor, iframe –

+0

zu verwenden. Es ist nicht schön, ihn zu markieren. Es lohnt sich, auf seine Fehler hinzuweisen. @NaveenSwayamvarpu, Ich habe nirgendwo angegeben, dass ich diese Seite anzeigen wollte. Und wenn Sie auf die JS geachtet hätten, hätten Sie bemerkt, dass diese Seite geparst und nur der Titel extrahiert wurde. Aber danke für deine Versuche, mir zu helfen. – user618677

Verwandte Themen