gpt4 book ai didi

javascript - 如何在 React Native 中使用 fetch 发布表单?

转载 作者:数据小太阳 更新时间:2023-10-29 04:11:28 25 4
gpt4 key购买 nike

我正在尝试使用 react-native fetch api 发布包含 first_name、last_name、email、password 和 password_confirmation 的表单。

fetch('http://localhost:3000/auth', {
method: 'post',
body: JSON.stringify({
config_name: 'default',
first_name: this.state.first_name,
last_name: this.state.last_name,
email: this.state.email,
password: this.state.password,
password_confirmation: this.state.password_confirmation,
})
})

在 Rails 控制台中输出

Parameters: {"{\"config_name\":\"default\",\"first_name\":\"Piyush\",\"last_name\":\"Chauhan\",\"email\":\"piyushchauhan2011@gmail.com\",\"password\":\"diehard4\",\"password_confirmation\":\"diehard4\"}"=>"[FILTERED]"}
Unpermitted parameter: {"config_name":"default","first_name":"Piyush","last_name":"Chauhan","email":"piyushchauhan2011@gmail.com","password":"diehard4","password_confirmation":"diehard4"}

因此,它将整个值作为字符串发布,rails 将字符串解析为变量。我想从 json 响应中删除“{”。怎么做?

最佳答案

所以如果我理解你的话,你希望它发布相同的字符串但只是没有花括号?

如果是这种情况,您可以将它们从字符串中剥离。

.replace(/{|}/gi, "")

这样看起来如下

fetch('http://localhost:3000/auth', {
method: 'post',
body: JSON.stringify({
config_name: 'default',
first_name: this.state.first_name,
last_name: this.state.last_name,
email: this.state.email,
password: this.state.password,
password_confirmation: this.state.password_confirmation,
}).replace(/{|}/gi, "")
})

关于javascript - 如何在 React Native 中使用 fetch 发布表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30662782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com