Holen vs. AjaxCall

Was ist der Unterschied zwischen typischen AJAX-und Fetch API?

Betrachten Sie dieses Szenario:

function ajaxCall(url) {
  return new Promise(function(resolve, reject) {
    var req = new XMLHttpRequest();
    req.open('GET', url);

    req.onload = function() {
      if (req.status == 200) {
        resolve(req.response);
      } else {
        reject(Error(req.statusText));
      }
    };
    req.onerror = function() {
      reject(Error("Network Error"));
    };
    req.send();
  });
}

ajaxCall('www.testSite').then(x => {
  console.log(x)
}) //returns html of site

fetch('www.testSite').then(x => {
  console.log(x)
}) //returns object with information about call

Dies ist, was die fetch Aufruf gibt:

Response {type: "cors", url: "www.testSite", status: 200, ok: true, statusText: "OK"…}

Warum kommt es zurück, andere Dinge?

Gibt es eine Möglichkeit für fetch zur Rückgabe der gleichen Sache wie eine typische AJAX-call?

InformationsquelleAutor der Frage Darlyn | 2016-07-12

Schreibe einen Kommentar