使用 codeigniter-restserver 实现 API 跨域时遇到的问题

作者:赵金添 分类: 服务器 发布于:2016-11-8 23:14 ė1508次浏览 60条评论
参考:
http://www.qianduan.org/post-304.html
https://github.com/chriskacerguis/codeigniter-restserver/issues/680

bug 现象:
Request Method:OPTIONS
Status Code:405 Method Not Allowed

解决方法:
application/core/MY_Controller.php
/**
 * API 父控制器类
 */
class API_Controller extends MY_Controller {
  /**
   * 构造方法
   */
  function __construct() {
    parent::__construct();

    // 允许跨域
    header('Access-Control-Allow-Origin:*');
    header('Access-Control-Allow-Methods:GET,PUT,POST,DELETE,OPTIONS');
    header('Access-Control-Allow-Headers:Content-Type,Authorization,Content-Length,X-Requested-With,Accept,x-csrf-token,origin');
  }
}

application/controllers/api/Files.php
/**
 * 放行 OPTIONS 请求
 */
public function index_options() {
  $this->response(null, REST_Controller::HTTP_OK);
}

本文出自 赵金添的前端博客@福州软件外包公司,转载时请注明出处及相应链接。

0
分享本文至:

发表评论

电子邮件地址不会被公开。必填项已用*标注


Ɣ回顶部