如何替换 API URI 路径中的值以使用 javascript 生成完整的 URL
How to replace values in API URI path to generate full URL using javascript?
var api = "/self/{code}/my/{id}";
var code = "GHUYFUYI";
var id = 12346;
嗨,我是 Jquery 的新手...任何帮助不胜感激。
使用上面的 API 路径数据,我们如何使用 JQuery 生成如下所示的 URL?
提前谢谢....
结果:
/self/GHUYFUYI/my/12346
var api = "/self/{0}/my/{1}";
var array = new Array("GHUYFUYI",12345);
for (var i = 0; i < array.length; i++) {
api = api.replace("{"+i+"}",arr[i]);
}
cosole.log(api);
你可以做这样的事情。
你不需要jQuery。 只是普通的旧Javascript...
var api = "/self/{code}/my/{id}";
var code = "GHUYFUYI";
var id = 12346;
api = api.replace("{code}", code).replace("{id}", id);
最好的办法是使用正则表达式。 下面是一个简单的示例:
var api = "/self/{code}/my/{id}";
var code = "GHUYFUYI";
var id = 12346;
api = api.replace(/{code}/, code).replace(/{id}/, id);
您可以使用 javascript 函数 Replace (http://www.w3schools.com/jsref/jsref_replace.asp)
api = api.replace("{code}", code).replace("{id}", id);
增强字符串原型
if (!String.prototype.format) {
String.prototype.format = function() {
var str = this.toString();
if (!arguments.length)
return str;
var args = typeof arguments[0],
args = (("string" == args || "number" == args) ? arguments : arguments[0]);
for (arg in args)
str = str.replace(RegExp("''{" + arg + "''}", "gi"), args[arg]);
return str;
}
}
用法
var formatData = {
code:"GHUYFUYI",
id:12346
};
var api = "/self/{code}/my/{id}".format(formatData);
学分:加布里埃尔·纳赫米亚斯
相关文章:
- Javascript url rewriter
- Javascript, url object compression
- 我们可以在javascript url中传递GET变量吗
- 所有悬停的Javascript url代码
- JavaScript URL搜索规则
- 剃刀视图中的Javascript url操作
- JavaScript: ΔURL, Refresh
- 基于变量的Javascript URL重定向无法正常工作
- 为什么JavaScript URL表单无法工作,也无法重定向
- Javascript Url 操作和后退导航
- 将变量添加到 javascript url 调用
- javascript url redirect with regex
- JavaScript URL checking for pupunder
- 带有 JavaScript URL 重定向的正则表达式
- 将锚标记添加到 JavaScript URL
- 在 Javascript URL 中传递两个变量,以根据传递的值更新下拉列表
- 设置一个 JavaScript URL
- 通过 JavaScript URL 可变快捷方式扩展 HTML URL
- Javascript url 参数解析
- JavaScript URL 未定义的重定向