条纹检出错误

时间:2017-12-13 22:02:41

标签: reactjs stripe-payments stripe.js

我正在尝试对我的商店实施条带结帐,并收到错误消息:enter image description here

这是我的代码:

onToken = (token) => {
  fetch('/save-stripe-token', {
    method: 'POST',
    body: JSON.stringify(token),
  }).then(response => {
    response.json().then(data => {
      alert(`We are in business, ${data.email}`);
    });
  });
}

1 个答案:

答案 0 :(得分:0)

看起来将对象解析为json时出错。了解你用onToken调用的内容会很有帮助。

请务必在提出请求时设置Content-TypeAccept标题为application/json

fetch('...', {
  // ...
  headers: {
    Accept: 'application/json',
    'Content-Type': 'application/json',
  },
  // ...
})

确保始终添加catch块来处理错误。另外我建议你返回response.json()而不是立即处理同一个块(这是一种反模式,无助于缓解回调地狱)。

fetch(...)
  .then(response => {
    return response.json();
  })
  .then(data => {
    alert(`We are in business, ${data.email}`);
  })
  .catch(error => {
    // Handle the error here in some way
    console.log(error);
  });