Hallo Forum,
ich will diese Methode als Äquivalent zu jQuery $.load() umbauen.
getModalContent() {
return new Promise((resolve, reject) => {
if (this.modalContentUrl) {
addClass(this.elements.self, this.modalContentLoadingClass);
const ajax = new XMLHttpRequest();
ajax.open('GET', this.modalContentUrl, true);
ajax.send();
ajax.onload = () => {
if (ajax.status === 200) {
this.elements.body.innerHTML = ajax.responseText;
resolve(ajax.status);
} else {
reject(ajax.status);
}
};
ajax.ontimeout = () => {
reject(ajax.timeout);
};
} else {
resolve(true);
}
});
}
Die bestehende Methode erwartet in dem Parameter this.modalContentUrl eine Url. Bspw. /folder/file.html. Im Gegensatz dazu kann man der jQuery-Methode load als Parameter folgendes mitgeben:
/folder/file.html .class
Das versuche ich gerade umzusetzen. Im Moment scheitere ich daran, dass ich zwar ajax.responseText aber nicht ajax.responseXML zur Verfügung habe.
Kann man da auf den ersten Blick sehen, warum das nicht geht?
danke für Tipps und
beste gruesse, heinetz