Javascript 主干模型中的相对URL,与浏览器URL中的端口形式不同
我正在用javascript做一个项目,并使用backbonejs进行结构化。在主干网模型中使用相对路径时,请求被发送到浏览器url中默认使用的主机:端口(此处)。但是我需要用端口localhost:8080向我的应用服务器发送请求。客户端和服务器不能使用相同的端口。那我们怎么处理呢 我在客户端有一个json,指定根url: data.jsonJavascript 主干模型中的相对URL,与浏览器URL中的端口形式不同,javascript,backbone.js,Javascript,Backbone.js,我正在用javascript做一个项目,并使用backbonejs进行结构化。在主干网模型中使用相对路径时,请求被发送到浏览器url中默认使用的主机:端口(此处)。但是我需要用端口localhost:8080向我的应用服务器发送请求。客户端和服务器不能使用相同的端口。那我们怎么处理呢 我在客户端有一个json,指定根url: data.json {data:[{“urlRoot”:“http:localhost:8080”}使用模型urlRoot 或者在您的模型url中专门设置为root(没有相
{data:[{“urlRoot”:“http:localhost:8080”}
使用模型urlRoot
或者在您的模型url中专门设置为root(没有相对路径,所以您应该在一些conf模块中保留此root信息,以便在投入生产时可以轻松地对所有模型进行更改)
您还可以将根url存储在模型原型中,而不是conf module假设您的端点支持,您可以在模型中提供完整的url。如果没有,您需要在后端资源中启用它。我不希望模型中有完整的URL。如何在后端源中启用它?您可以解释或提供一些链接吗?使用$.AjaxPrefilter您可以解释或提供一些链接来澄清第2点(使用conf模块)和第3点(使用模型原型)。我不需要在我的代码中硬编码。您可以编写一个模块,其中包含所有模型的url,例如您是否使用requirejs?另外,由于您要调用一个尚未为您的页面提供服务的服务器,因此在某个时候,您需要在配置文件或backbone.model.prototype中的某个位置写入url