【问题标题】:Phonegap 403 ForbiddenPhonegap 403 禁止
【发布时间】:2013-02-09 18:15:24
【问题描述】:

我必须为 Android 和 iO 开发一个应用程序。为此,我需要使用跨域 ajax 请求,因为我使用 Phonegap 进行开发。 问题如下:当我从浏览器甚至智能手机浏览器使用 html / css / js 代码时,我从我的服务器正确地得到了答案。但是,当我在已编译的 Phonegap 应用程序上使用相同的代码执行相同的请求时,我会收到 403 Forbidden 响应,尽管我在服务器端有标头“Access-Control-Allow-Origin: *”。

我一直在互联网上寻找解决方案,但我发现没有线程谈论这种问题。 有人有想法吗?

问候,

【问题讨论】:

    标签: ajax cordova cross-domain http-status-code-403


    【解决方案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,现在一切正常。

    【讨论】:

      猜你喜欢
      • 2015-11-18
      • 2019-08-24
      • 2012-07-29
      • 2012-01-08
      • 2017-01-20
      • 2019-06-07
      • 2011-03-17
      • 2019-04-17
      相关资源
      最近更新 更多