获取polyfill,未定义的PromiseValue

Fetch polyfill, undefined PromiseValue

本文关键字:PromiseValue 未定义 polyfill 获取      更新时间:2023-09-26

试图使用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;
    })
  );
}

你知道我做错了什么吗?

你必须返回承诺:

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