为什么 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,
}
我正在从 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,
}