cordova – 在phonegap中的Access-Control-Allow-Origin

cordova – 在phonegap中的Access-Control-Allow-Origin,第1张

概述我决定开发一个使用公共API的应用程序,该API为城市中的公共汽车和地铁提供时间表. 我决定使用HTML5开发这个应用程序,以便通过使用像phonegap这样的东西我可以部署到多个平台. 在开发过程中,我发现由于xmlhttprequest而无法从API访问JSON响应 – 无法加载请求的资源上不存在“Access-Control-Allow-Origin”标头 所以我决定使用普通的提供者网站空间 我决定开发一个使用公共API的应用程序,该API为城市中的公共汽车和地铁提供时间表.

我决定使用HTML5开发这个应用程序,以便通过使用像phonegap这样的东西我可以部署到多个平台.

在开发过程中,我发现由于xmlhttprequest而无法从API访问JsON响应 – 无法加载请求的资源上不存在“Access-Control-Allow-Origin”标头

所以我决定使用普通的提供者网站空间作为我发送请求的PHP函数的桥梁,并且能够从该API服务获得响应并将我的HTML页面发送回我的HTML页面.

我有两个问题,也可以欣赏起始页或线索:
1)如果我用本机代码(java和ObjC)开发应用程序,那么Access-Control-Allow-Origin的问题也会出现?

2)如果HTML5和JavaScript是由phonegap编译的,我仍然无法访问该API服务,我仍然会遇到同样的问题,我还是要使用PHP桥吗?

解决方法

1) This problem of the Access-Control-Allow-Origin is something that
would appear also if I developed the app in native code (java and
ObjC)?

不,这是一个只有浏览器才能实现的安全功能.

2) If the HTML5 and the JavaScript is compiled by phonegap I will be
still unable to access that API service and I will still have the same
problem and I will still have to use the PHP brIDge?

PhoneGap设置了允许您访问所有主机的正确标头.它无法覆盖或修改响应服务器返回的标头.通常API端点设置正确的标头,您应该考虑告诉API所有者他们不是.

总结

以上是内存溢出为你收集整理的cordova – 在phonegap中的Access-Control-Allow-Origin全部内容,希望文章能够帮你解决cordova – 在phonegap中的Access-Control-Allow-Origin所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1001952.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存