Backbone.js跨越不同端口的站点

时间:2014-05-29 16:22:55

标签: javascript backbone.js

我有一个骨干网站,我试图启动并运行。我想要提供给它的API位于同一台服务器上,但位于不同的端口(端口8080)。

当我尝试访问API时,我收到有关“同源政策”的错误。等等,但由于他们在同一台服务器上,我不确定我做错了什么。

如何使用我的模型从API访问数据?

define(function (require) {

    "use strict";

    var $           = require('jquery'),
        Backbone    = require('backbone'),
        api         = "http://localhost:8080/api/v1/",

        Candidate = Backbone.Model.extend({
            urlRoot: api + "profiles/",
            idAttribute: 'password',

            initialize: function () {
                console.log('Candidate initialized');
            },

            validate: function (attributes) {
                console.log('validate');
                console.log(attributes);
            },
        }),

        CandidateCollection = Backbone.Collection.extend({
            model: Candidate,
            url: api + "profiles/",
        });

    return {
        Candidate: Candidate,
        CandidateCollection: CandidateCollection
    };
});

1 个答案:

答案 0 :(得分:1)

您是否可以为路由到/api的所有http://localhost:8080/api添加apache并执行ProxyPass规则

ProxyPass /api http://localhost:8080/api
ProxyPassReverse /api http://localhost:8080/api