【发布时间】:2013-06-28 02:32:42
【问题描述】:
只是好奇尝试使用带有 ajax 的 phonegap 从服务器查询通知我的 ip 在一段时间后由于 Access-Control-Allow-Origin 被阻止而被阻止。该应用程序仍然可以运行,直到您被阻止为止。
找到解决此问题的方法是 jsonp 或允许服务器上的访问控制。但是jsonp不能传输文件,所以第二个是文件上传的选项。
允许对服务器进行访问控制的代码:
<?php header('Access-Control-Allow-Origin: *'); ?>
phonegap的ft.upload也需要这个吗?
另一个问题是有没有办法只允许一个特定的 phonegap 应用程序?
因为您可以将 * 更改为特定的 url,但不确定如何为 phonegap 执行此操作。
谢谢
【问题讨论】:
-
您是否 100% 肯定它是因为 Access-Control-Allow-Origin 而被阻止的?还是您只是忘记将 phonegab config.xml 文件更改为设置
<access origin="*" />或您的域是什么? -
使用PhoneGap 专用的FileTransfer api 时,您不必处理来源
标签: php cordova cross-domain