【问题标题】:Failed to load resource: Preflight response is not successful加载资源失败:预检响应不成功
【发布时间】:2017-02-02 16:30:37
【问题描述】:

我正在尝试调用 CORS Rest API,但收到此错误:

加载资源失败:预检响应不成功

升级到 iOS10 后,我的 Cordova 应用会出现这种情况,之前它可以正常工作!

这里是请求/响应标头,它不会抱怨特定标头,它只给出上述消息!

【问题讨论】:

    标签: jquery cordova xmlhttprequest cors ios10


    【解决方案1】:

    如果您仍然遇到此问题,它似乎已解决 here。推荐的解决方案是:

    【讨论】:

      【解决方案2】:

      只需在 app.js 中的路由上方插入以下代码

      app.use((req, res, next)=>{
        res.header('Access-Control-Allow-Origin', '*');
        res.header('Access-Control-Allow-Headers', 'authtoken,content-type,application/json, text/plain, */*');
        if(req.method==='OPTIONS')
        {
            res.header('Access-Control-Allow-Methods', 'GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH');
            return res.status(200).json({});
        }
      next()
      })
      // routes middleware
      readdirSync("./routes").map((r) => app.use("/api", require("./routes/" + r)));
      
      
      
      `````
      

      【讨论】:

        猜你喜欢
        • 2023-04-04
        • 2018-08-10
        • 2022-10-23
        • 2017-03-14
        • 1970-01-01
        • 2018-05-30
        • 2021-08-26
        • 2020-02-14
        • 2016-11-01
        相关资源
        最近更新 更多