我有一个骨干网站,我试图启动并运行。我想要提供给它的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
};
});
答案 0 :(得分:1)
您是否可以为路由到/api
的所有http://localhost:8080/api
添加apache并执行ProxyPass规则
ProxyPass /api http://localhost:8080/api
ProxyPassReverse /api http://localhost:8080/api