heinetz: String per JS effizient splitten

Beitrag lesen

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