Phonegap 403 禁止
Posted
技术标签:
【中文标题】Phonegap 403 禁止【英文标题】:Phonegap 403 Forbidden 【发布时间】:2013-02-09 18:15:24 【问题描述】:我必须为 android 和 iO 开发一个应用程序。为此,我需要使用跨域 ajax 请求,因为我使用 Phonegap 进行开发。 问题如下:当我从浏览器甚至智能手机浏览器使用 html / css / js 代码时,我从我的服务器正确地得到了答案。但是,当我在已编译的 Phonegap 应用程序上使用相同的代码执行相同的请求时,我会收到 403 Forbidden 响应,尽管我在服务器端有标头“Access-Control-Allow-Origin: *”。
我一直在互联网上寻找解决方案,但我发现没有线程谈论这种问题。 有人有想法吗?
问候,
【问题讨论】:
【参考方案1】:我怀疑您使用的是 PhoneGap 2.3.0 或更低版本。在这种情况下,您需要加入白名单 所有外部域访问必须在 PhoneGap 2.3.0 或更低版本中列入白名单。否则,PhoneGap 默认会阻止它们。在此处查看完整详细信息:http://docs.phonegap.com/en/2.3.0/guide_whitelist_index.md.html#Domain%20Whitelist%20Guide。在PhoneGap 2.4.0 版本中,默认所有域都被列入白名单。
【讨论】:
您好,感谢您的回答。不幸的是,我使用的是Phonegap 2.4.0。虽然我已经尝试了 phonegap 文档中给出的修复程序,但它仍然不起作用:/ 但是经过一些研究,我发现 Android 4.1 有一个原始策略错误,虽然我还没有找到任何修复程序......我'我会继续我的研究。不过谢谢你的回答:) @user2104589 你找到解决办法了吗? 我终于改变了我的请求方式,并使用了 jQuery 而不是 XMLHttpRequest 对象,它工作了 :) 希望它有所帮助【参考方案2】:我知道很久了,但我在 403 禁止响应方面遇到了类似的问题。但在我这边是文件权限,将其更改为 755,现在一切正常。
【讨论】:
以上是关于Phonegap 403 禁止的主要内容,如果未能解决你的问题,请参考以下文章
Phonegap - Phonegap 到 Utils 更改
iPhone 错误 ld:/Users/Shared/PhoneGap/Frameworks/PhoneGap.framework/PhoneGap 中的重复符号 _SBJSONErrorDomain
小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载一(PhoneGap中的API)
Phonegap : 浮动气泡通知,如 Phonegap 中的 facebook messenger