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

问题描述 投票:0回答:2

正在尝试调用 CORS Rest API 但出现此错误:

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

升级到 iOS10 后我的 cordova 应用程序会发生这种情况,之前它可以正常工作!

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

jquery cordova xmlhttprequest cors ios10
2个回答
0
投票

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


0
投票

只需在路由上方的 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)));



`````
© www.soinside.com 2019 - 2024. All rights reserved.