获取 polyfill,未定义的 PromiseValue

Fetch polyfill, undefined PromiseValue

尝试使用 fetch polyfill 发出 DELETE 请求,但我得到 Uncaught TypeError: Cannot read property 'then' of undefined,这是 promise.then()

上的错误

这是我的做法:

function deleteData(item, url) {
  fetch(url + '/' + item, {
    method: 'delete'
  }).then(response => {
    return response.json();
  });
}

另一方面,当我发出 /GET 请求时,一切正常:

function fetchData(url) {    
  return fetch(url).then(response =>
    response.json().then(json => {
      return json;
    })
  );
}

知道我做错了什么吗?

你必须return承诺:

function deleteData(item, url) {
  return fetch(url + '/' + item, {
    method: 'delete'
  }).then(response => {
    return response.json();
  });
}