为什么 JSON.stringify() 没有按预期对我的 object 进行字符串化?

Why doesn't JSON.stringify() stringify my object as intended?

我正在从 react-native 发出获取请求。 为什么 A 会正确发送 body 数据,但 B 返回未定义?

    let usrn = 'ususus'
    lew pwrd = 'pwpwpw'

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

特别是 body 数据 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,

}