Heim >Web-Frontend >js-Tutorial >Wie kann ich XMLHttpRequest verwenden, um Remote-HTML in einer JavaScript-Variablen abzurufen und zu speichern?

Wie kann ich XMLHttpRequest verwenden, um Remote-HTML in einer JavaScript-Variablen abzurufen und zu speichern?

Barbara Streisand
Barbara StreisandOriginal
2024-11-22 13:32:12359Durchsuche

How Can I Use XMLHttpRequest to Get and Store Remote HTML in a JavaScript Variable?

Erhalten der Antwort von XMLHttpRequest

XMLHttpRequest ist ein vielseitiges Tool zum Laden von Remote-Inhalten in eine JavaScript-Variable. Um den HTML-Inhalt einer bestimmten URL abzurufen, führen Sie die folgenden Schritte aus:

Problemstellung:

Wie speichert man den HTML-Inhalt einer Remote-Site in einer JS-Variablen mit XMLHttpRequest?

Lösung:

XMLHttpRequest.responseText in XMLHttpRequest.onreadystatechange, ausgelöst, wenn XMLHttpRequest.readyState gleich XMLHttpRequest.DONE ist, enthält den HTML-Code Antwort.

Beispiel:

var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
    if (xhr.readyState == XMLHttpRequest.DONE) {
        alert(xhr.responseText);
    }
}
xhr.open('GET', 'http://example.com', true);
xhr.send(null);

Browserübergreifende Kompatibilität:

Für eine verbesserte browserübergreifende Kompatibilität kann jQuery nutzen:

$.get('http://example.com', function(responseText) {
    alert(responseText);
});

Same Origin Richtlinie:

Beachten Sie, dass die Same Origin Policy für JavaScript ursprungsübergreifende Anfragen einschränkt. Erwägen Sie die Erstellung eines Proxy-Skripts in Ihrer Domain, um diese Einschränkung zu umgehen.

Das obige ist der detaillierte Inhalt vonWie kann ich XMLHttpRequest verwenden, um Remote-HTML in einer JavaScript-Variablen abzurufen und zu speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn