访问控制不允许原点允许原点

我正在senchatouch2应用程序(包装在PhoneGap中)中向远程PHP服务器发出Ajax.request

服务器的响应如下所示:

无法加载XMLHttpRequesthttp://nqatalog.negroesquisso.pt/login.php. 来源http://localhost:8888是访问控制允许原点不允许的

我如何解决这个问题

不久前我写了一篇关于这个问题的文章,跨域AJAX

如果您控制了响应服务器,则处理此问题的最简单方法是为以下内容添加响应头:

访问控制允许原点:*

这将允许跨域Ajax。在PHP中,您需要修改响应,如下所示:

<?php标题('Access-Control-Allow-Origin:')&燃气轮机;

您只需将标题集访问控制允许源代码*设置放入Apache配置或htaccess文件中即可

应该注意的是,这有效地禁用了CORS保护,这极有可能使您的用户受到攻击。如果您不知道您特别需要使用通配符,则不应使用通配符,而是应将您的特定域列入白名单:

<?php标题('Access-Control-Allow-Origin:http://example.com“)?>

发表评论