【问题标题】:response.status always 200response.status 总是 200
【发布时间】:2020-06-11 15:51:34
【问题描述】:

在我的代码中,我想检查我的获取请求是否成功:

.then(function (response) {
        if (response.status === 200) {
            console.log("ok")
        }
        else{
            console.log("not ok")
        }

即使它在网络选项卡上显示 302,它总是打印“ok”(console.log(response.status) 也显示 200)。关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: javascript request httprequest httpresponse


    【解决方案1】:

    检查请求就绪状态并使用 == 而不是 ===

    then(function (response) {
            if (response.status == 200 && response.readyState == 4) {
                console.log("ok")
            }
            else{
                console.log("not ok")
            }
    

    【讨论】:

      猜你喜欢
      • 2021-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-04
      • 2020-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多