我正在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“)?>;