Backbone & Slim PHP - Access-Control-Allow-Headers - Can GET information, can't POST it?

后端 未结 4 1604
北海茫月
北海茫月 2020-12-29 16:46

I\'m using Backbone and the Slim PHP framework. I\'m trying to post information to my API, however Access-Control-Allow-Headers keeps causing me problems...

My conso

4条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-29 17:19

    I had a similar cross domain POST problem (in fact with all headers except GET). The following resolved it:

    if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
        if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']) && (   
           $_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD'] == 'POST' || 
           $_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD'] == 'DELETE' || 
           $_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD'] == 'PUT' )) {
                 header('Access-Control-Allow-Origin: *');
                 header("Access-Control-Allow-Credentials: true"); 
                 header('Access-Control-Allow-Headers: X-Requested-With');
                 header('Access-Control-Allow-Headers: Content-Type');
                 header('Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE, PUT'); // http://stackoverflow.com/a/7605119/578667
                 header('Access-Control-Max-Age: 86400'); 
          }
      exit;
    }
    

提交回复
热议问题