1

我正在使用pencilblue开发一个API,一切正常,直到我向这个端点发出AJAX请求。

我总是收到“不允许来源”错误。

有没有办法用pencilblue启用CORS?

4

1 回答 1

2

您可以通过创建自己的控制器来做到这一点:

https://github.com/pencilblue/pencilblue/wiki/Quickstart:-Controllers

并在其中添加 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 回答