在js中向post请求添加参数

add parameters to a post request in js

我需要为这个请求添加一些参数:

fetch(url_ticket, {
    //body: JSON.stringify(data),
    //mode: 'no-cors',
    param: {
      'token': `${token}`,
      'id': `${id}`,
      'id_secret': `${id_secret}`
    },
    method: 'POST'
  })
  .then(response => {
      console.log(response.text());
    })
    .catch(error => {
    console.error(error);
    });

但是,我遇到了一个错误。我已经在 Postman 中提出了这个请求,它可以正常工作,所以问题显然出在这段代码中。我认为错误在 params 参数中;如何在此请求中添加正确的参数?

我真的是 js 的新手,我已经搜索过答案,但我什么都不懂,所以发布我真正的问题是我最后的选择

我认为 是一种干净利落的方式。基本上,它构造带参数的 URL 字符串。

fetch(url_ticket + new URLSearchParams({
    token: `${token}`,
    id: `${id}`,
    id_secret: `${id_secret}`
}), {});

您还可以通过将变量插入带反引号的 URL 字符串,以更手动的方式构造参数:

let url = `${url_ticket}?token=${token}&id=${id}&id_secret=${id_secret}`;

fetch(url, {...})

这是发送带有参数

的post请求的代码

const data = { username: 'example' };

fetch('https://example.com/profile', {
  method: 'POST', // or 'PUT'
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify(data),
})
.then(response => response.json())
.then(data => {
  console.log('Success:', data);
})
.catch((error) => {
  console.error('Error:', error);
});

有关信息,您可以在此处阅读文档 Using fetch