我的 Codeigniter 文件说
$CI->output->set_header("Access-Control-Allow-Origin: *");
$CI->output->set_header("Access-Control-Expose-Headers: Access-Control-Allow-Origin");
$CI->output->set_status_header(200);
$CI->output->set_content_type('application/json');
echo json_encode(array("city" => "dhaka"));
但我得到的http响应是:
Request URL:http://localhost/index.php/location/city
Request Method:POST
Status Code:200 OK
Connection:Keep-Alive
Content-Length:16
Content-Type:text/html
Date:Sun, 22 Jul 2012 10:27:32 GMT
Keep-Alive:timeout=5, max=100
Server:Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.3.6
X-Powered-By:PHP/5.3.6
标题Access-Control-Allow-Origin
即使包含后,响应中仍缺少Access-Control-Expose-Headers: Access-Control-Allow-Origin
。我关于这个标题的信息来源来自Mozilla 开发者网站
事实证明,只有当我通过 PHP 语法设置标头时,它才对我有用header()
而不是 codeigniter 语法$CI->output->set_header()
。太悲伤了。
感谢第一条评论来自@Yan at the Question这个话题的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)