【发布时间】:2012-05-23 06:40:05
【问题描述】:
在骨干网中,我如何将我的实体指向外部端点?
例如,我的应用在 http://myapp.com 上运行
我希望它使用 followgin rest web 服务
http://external.com/api/rest/xxxx
我尝试使用 urlRoot 属性,但它似乎并没有那样工作
Sagan.FeatureModel = Backbone.Model.extend({
defaults: {
name: "New Feature",
parent: "",
enabled: false
},
urlRoot: 'http://localhost:9001/',
url: 'features'
});
出于测试目的,应用托管在 localhost:9000 上,外部 Web 服务托管在 localhost:9001。
backbone 似乎仍然指向 localhost:9000 而不是 9001
【问题讨论】:
-
告诉我们你是如何使用
urlRoot的。 -
@opensas 服务是否响应
model JSON或collection JSON。如果是集合,则将确切的端点 url 设置为集合 URL -
添加了一个示例,展示了我如何尝试使用 urlRoot 进行操作
-
只使用 urlRoot 不要使用 url 使用 url 会导致它将请求发送到脚本的源。您可能会遇到“XMLHttpRequest cannot load $REMOTE. Origin $LOCAL is not allowed by Access-Control-Allow-Origin.”的问题。
-
谢谢 Alexander,您知道解决 Access-Control-Allow-Origin 问题的方法吗?
标签: web-services backbone.js endpoint