首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在fetch POST请求中传递空值

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

Stack Overflow用户
提问于 2021-06-04 21:11:16
回答 1查看 498关注 0票数 0

我想在fetch POST请求中传递一个空值。

为了说明这个例子,这里有一个来自我的API客户端Insomnia (相当于Postman)的屏幕截图。

这篇关于失眠的文章返回了想要的结果。

现在我试着用javascript用下面的代码来实现:

代码语言:javascript
复制
    let decal_colo = document.querySelector('#decal_colo').value.trim();
    if (!decal_colo) {decal_colo=null};
    let owner = document.querySelector('#owner').value.trim();

    console.log(decal_colo, owner)

    const response = await fetch('/api/testFilter', {
        method: 'POST',
        body: JSON.stringify({ decal_colo, owner }),
        headers: { 'Content-Type': 'application/json' },
    });

    if (response.ok) {
        const filteredData = await response.json();
        console.log(filteredData);

您可以看到,如果用户没有提供任何输入,我将尝试在此行中传递null值:

代码语言:javascript
复制
    if (!decal_colo) {decal_colo=null};

这将console.log一个值null,但是我的API路由没有以同样的方式解释它。没有错误,但返回的结果为零。我已经查看了数据库,应该会返回一些结果。

如果有用的话,我正在使用sequelize来创建我的模型和控制器

如何以正确的方式传递null

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-04 21:16:23

在失眠应用程序中,您将发送一个JSON对象,但在JavaScript代码中,您将发送一个字符串。将body: JSON.Stringify替换为:

代码语言:javascript
复制
body: { decal_colo, owner }
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67837836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档