2016-09-20 15 views
1

我正面临wordpress网站上的奇怪问题。真正发生的事情是,我在wordpress网站主页上有一个表单,表单在Codeignitor控制器功能中提交数据。跨域请求被屏蔽的Wordpress和Codeignitor

每当我提出我得到这个消息封锁

跨来源请求形式:同源策略不允许在http://xxx/ci/user/signup/读取远程资源。 (原因:缺少CORS头'Access-Control-Allow-Origin')。

在哪里,如果我在这条道路

http://xxx/ci/signup.php

推杆在PHP文件相同的代码成功地它提交数据,万事如意。但是,每当我尝试从wordpress网站提交数据时,它都会给我提供那个错误。我还检查了htaccess文件并仅限于worpdress命令。

我不明白为什么我在相同的域上使用它时遇到此问题,并且两次都使用http访问该URL。

+0

检查此链接http://stackoverflow.com/a/22392080/4684564 –

回答

2

在服务器侧script.i.e在笨页头添加这些头

头(“访问控制允许来源:*”); header('Access-Control-Allow-Methods:GET,POST');

0

修改配置/ config.php文件象下面这样:

$配置[ 'BASE_URL'] =((isset($ _ SERVER [ 'HTTPS'])& & $ _SERVER [ 'HTTPS'] = =“on”)?“https”:“http”);

$ config ['base_url']。=“://”。$ _ SERVER ['HTTP_HOST']; $ config ['base_url']。= str_replace(basename($ _ SERVER ['SCRIPT_NAME']),“”,$ _ SERVER ['SCRIPT_NAME']);

(用顶级代码代替碱基法) for me this worked