reactjs:无法以json格式发送数据

时间:2018-04-13 09:35:45

标签: reactjs

我无法以json格式发送数据。 在我使用的服务器中只接受json body。

fetch('url', {
    method: 'POST',
    headers: {
        'Accept': 'application/json',
        'Content-Type': 'application/json',
    },
    body: JSON.stringify({
        FirstName: this.state.name,
        LastName: this.state.last,
        EmailAddress: this.state.emails,
        Phone: mobis
    })

}).then((response) => {
    alert(response);
    console.log(response)
}).catch((error) => {
    console.log(error);
    alert(error)
});

使用上面的代码将数据作为json传递 但它不会 得到的回应是      [对象回应]

使用console.log,我得到一个错误

Response {
    type: "cors",
    url: "https://api-in21.leadsquared.com/v2/LeadManagement.svc/Lead.Create?accessKey=u$raabd4c6e4e7953f215a7235495367a49&secretKey=a351cd31591c76f19642202ce97cd9417f1c46aa",
    redirected: false,
    status: 500,
    ok: false,
    statusText: "Internal Server Error",
    headers: Headers,
    bodyUsed: false
}

请给我一些代码人员

1 个答案:

答案 0 :(得分:0)

您也可以尝试此代码

return fetch(HOSTNAME, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({ variables: { input: data}})
  })
  .then((res) => {
    return res.json()
  })
  .then((payload) => {
    return payload
  }).catch((error) => {
    throw error
  })