首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在fetch POST请求中传递空值

在使用 fetch 进行 POST 请求时,你可以通过将空值(例如 null、空字符串 ""undefined)作为请求体的一部分来传递空值。以下是一些示例,展示了如何在 fetch POST 请求中传递空值。

示例 1: 传递 null

代码语言:javascript
复制
const data = {
  key1: "value1",
  key2: null,  // 传递 null 值
};

fetch('https://example.com/api', {
  method: 'POST',
  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);
});

示例 2: 传递空字符串 ""

代码语言:javascript
复制
const data = {
  key1: "value1",
  key2: "",  // 传递空字符串
};

fetch('https://example.com/api', {
  method: 'POST',
  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);
});

示例 3: 传递 undefined

需要注意的是,JSON.stringify 会自动忽略 undefined 值,因此如果你想传递 undefined,你需要将其显式地转换为 null 或空字符串。

代码语言:javascript
复制
const data = {
  key1: "value1",
  key2: undefined,  // 传递 undefined 值
};

// 将 undefined 转换为 null
const sanitizedData = JSON.parse(JSON.stringify(data, (key, value) => value === undefined ? null : value));

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

示例 4: 传递空对象或数组

代码语言:javascript
复制
const data = {
  key1: "value1",
  key2: {},  // 传递空对象
  key3: [],  // 传递空数组
};

fetch('https://example.com/api', {
  method: 'POST',
  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);
});
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券