为什么 JSON.stringify() 不按预期字符串化我的对象?



我正在从react-native提出请求。为什么 a 正确发送身体数据,但是 b 返回不确定?

    let usrn = 'ususus'
    lew pwrd = 'pwpwpw'
    let bodyData = {
        'u': usrn,
        'p': pwrd,
    }

特别是带有JSON.stringify()的身体数据?

=> A
    return fetch(url, {
            method: "POST",
            headers: headers,
            body: JSON.stringify({
                'u': usrn,    // <= can return this value on server
                'p': pwrd,    // <= can return this value on server
            })
        })
=> B
    return fetch(url, {
            method: "POST",
            headers: headers,
            body: JSON.stringify({ bodyData }) // <= returns undefined on server
        })

bodyData是一个对象,您无需再次用卷曲括号包装它:

body: JSON.stringify(bodyData);

未定义变量us ..

let bodyData = {
    'u': us,
    'p': pwrd,
}

在代码中:

return fetch(url, {
        method: "POST",
        headers: headers,
        body: JSON.stringify({
            'u': usrn,    // <= can return this value on server
            'p': pwrd,    // <= can return this value on server
        })
    })

您正在使用属性'u'变量usrn。它被定义

将BodyData更改为..

let bodyData = {
'u': usrn,
'p': pwrd,

}

相关内容

  • 没有找到相关文章

最新更新