使用Javascript / Jquery的POSTS的相对URL - 简洁

时间:2013-10-09 09:19:27

标签: javascript http url relative

我有一个带有jQuery驱动接口的c#MVC项目。某些操作使用$ .post()执行。 有时,该站点将部署到域的根目录(例如www.mydomain.com),有时它将部署在文件夹中(例如www.mydomain.com/Super)。

我想向控制器发布相对于用户正在访问的视图位置的帖子。但是,用户可以使用和不使用结尾/来访问视图,因此我需要满足这两种情况,以避免对www.mydomain.com/Super {{}}}} someometroller.

目前,我有一个执行以下操作的功能:

//

最终,这看起来对我很难看。此外,每次我想在解析数据时发帖或插入相对URL时,我都必须在实际的URL之前插入该函数的结果,这有助于标记汤。

最好的方法是什么?

2 个答案:

答案 0 :(得分:0)

我认为您的代码并不难看,但您可以查看Backbone.js代码:

url: function() {
  var base = _.result(this, 'urlRoot') || _.result(this.collection, 'url') || urlError();
  if (this.isNew()) return base;

  return base + (base.charAt(base.length - 1) === '/' ? '' : '/') + encodeURIComponent(this.id);
},

答案 1 :(得分:0)

这是我没有正确提出问题的情况。 我遇到的问题最好使用UrlHelper中的Url.Action()方法解决。