【问题标题】:Can't get response.status react无法得到响应。状态反应
【发布时间】:2023-03-05 01:56:01
【问题描述】:

所以我向服务器发送了一些参数,但我无法获得 response.status。此外,response.ok 也不起作用。

this.state = {
    value: "",
    focused: false,
    text: "",
    uuid: this.props.navigation.state.params.uuid,
    codeConf: ''
    };
}

sendCode(uid, code) {
    fetch(' /', {
    method: 'POST',
    headers: {
        Accept: 'application/json',
        'Content-Type': 'application/json'
    },
        body: JSON.stringify({"authentication": uid, "code": code})
    })
    .then(response => {
        if (response.ok){
        console.log("Code is good")
        }
        else
        {
        console.log("Code is not good Cyka")
        }
    })
}

render() {
    return (
        <Button
        title="Send code"
        onPress=
        {(code) => {this.sendCode(this.state.uuid, this.state.code)}}/>
    </View>
    )
}
}

如果验证了短信代码,基本上服务器返回“200 OK”响应,否则返回 400。所以,我正在考虑仅在 response.status 为 200 或 response.ok 为真时继续用户。 谢谢!

编辑#1: 我用邮递员测试过请求,一切都很好。

【问题讨论】:

  • 您可以添加整个响应吗?
  • 在开发工具中调试并查看response 的值。这应该告诉你所有你需要知道的。或者注销整个响应,这样您就可以真正看到它有哪些字段。
  • 这里是整个响应: { "data": { "id": "ab42c542-66db-4df2-974f-5fd17edfb76b", "gender": null, "status": 1, "surname ": null, "name": null, "middlename": null, "borned_at": "2019-02-25T23:36:49.010638", "avatar": null, "city": null, "authentication": "ce1d847c -e049-44aa-9a2c-105548bf81f7" } }
  • 您可能还想添加您在邮递员中看到的响应。

标签: javascript react-native jsx


【解决方案1】:

希望你一切顺利。

我没有足够的声誉来发表评论,所以我将其发布为答案。 你能检查一下网络标签吗? 请求类型是“OPTION”吗? 然后你可能会遇到 cors 问题。 请参阅下面的包以允许交叉。 https://www.npmjs.com/package/cors

希望这会对您有所帮助。

【讨论】:

  • 请求是从我的手机发送的,我不确定是否可以检查请求类型。
  • 能否请您在浏览器上复制过去的端点(请求 URL),然后打开网络选项卡查看实际请求类型。
猜你喜欢
  • 2021-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-11
  • 2015-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多