1

PencilBlue を使用して API を開発しています。このエンドポイントに AJAX リクエストを送信するまで、すべて正常に動作します。

「オリジンが許可されていません」というエラーが常に発生します。

PencilBlue で CORS を有効にする方法はありますか?

4

1 に答える 1

2

これは、独自のコントローラーを作成することで実行できます。

https://github.com/pencilblue/pencilblue/wiki/Quickstart:-コントローラー

そこに、CORS に関連するヘッダーを追加します。例:

module.exports = function (pb) {

    //PB dependencies
    var util           = pb.util;
    var BaseController = pb.BaseController;

    /**
     * CORS Controller
     */
    CorsController.prototype.render = function(cb) {

    // Add the CORS Header here
    var output = {
        code: 200,
        headers: {
              'Access-Control-Allow-Origin': '*'
        }            
    };
    this.ts.load('example_api_endpoint', function(error, result) {
        output.content = result;
        cb(output);
    });

   return CorsController;
};
于 2015-08-07T10:36:54.397 に答える