我正在使用PhoneGap构建一个移动应用程序,我需要它来适应我的服务RESTful api。
基本上,如果我想检索/删除/更新/检查/(非幂等操作)资源,则支持通过jQuery的ajax方法向http://example.com/resource/:id发出GET / DELETE / PUT / HEAD / POST请求。这是我遇到问题的地方。
由于PhoneGap保存文件并在本地提供文件(例如:file://file.html),因此我将遇到ajax调用的跨域问题。另外,我了解JSONP基本上是在文档中插入脚本,因此是一种请求方法的解决方案
以下是一些想法:
这个问题最优雅的解决方案是什么?插件是受欢迎的。
TL; DR:如何针对不同的HTTP方法为$ .ajax请求添加跨域支持?
答案 0 :(得分:5)
您必须在PhoneGap属性中将服务器列入白名单。默认情况下,PhoneGap限制对外部站点的访问以防止出现安全问题。 PhoneGap没有像标准的http托管网站那样的跨域问题。请阅读此处了解详情:http://docs.phonegap.com/en/2.1.0/guide_whitelist_index.md.html#Domain%20Whitelist%20Guide