【发布时间】:2017-02-02 16:30:37
【问题描述】:
我正在尝试调用 CORS Rest API,但收到此错误:
加载资源失败:预检响应不成功
升级到 iOS10 后,我的 Cordova 应用会出现这种情况,之前它可以正常工作!
这里是请求/响应标头,它不会抱怨特定标头,它只给出上述消息!
【问题讨论】:
标签: jquery cordova xmlhttprequest cors ios10
我正在尝试调用 CORS Rest API,但收到此错误:
加载资源失败:预检响应不成功
升级到 iOS10 后,我的 Cordova 应用会出现这种情况,之前它可以正常工作!
这里是请求/响应标头,它不会抱怨特定标头,它只给出上述消息!
【问题讨论】:
标签: jquery cordova xmlhttprequest cors ios10
如果您仍然遇到此问题,它似乎已解决 here。推荐的解决方案是:
【讨论】:
只需在 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)));
`````
【讨论】: