javascript - 带有斜杠分隔参数的 Ajax 请求

标签 javascript jquery ajax rest

<分区>

我必须像这样处理在 URL 中使用斜杠分隔参数的 API

http://example.com/api/get_nearest_places/:en_type_id/:longtude/:latitude

我知道我可以将 URL 构建为像下面这样的字符串片段

var longtude = 33.42432;
var latitude = 42.3243;
var en_type_id = 1;
var url = "http://example.com/api/get_nearest_places/"+en_type_id+"/"+longtude+"/"+latitude;

然后传递这个 URL Ajax 函数,但这种管理方式很丑陋,尤其是在有很多请求的情况下,所以这种方式不实用

我想知道这是否是一个 JavaScript 函数或库,它接受一个 JOSN 对象,该对象具有 URL 和 URL 本身的参数并进行参数匹配然后返回 URL,或者以更美观的方式将基本 URL 作为参数, JSON对象中的函数名称和参数

最佳答案

function getURLWithParam(url, param)
{
    $.each(params, function(index, value){
        url = url.replace(":" + index, value);
    });
    return url;
}

用法:

getURLWithParam("http://example.com/api/get_nearest_places/:en_type_id/:longtude/:latitude",
{
    en_type_id: 1,
    latitude: 42.3243,
    longtude: 33.42432
});

关于javascript - 带有斜杠分隔参数的 Ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39100101/

相关文章:

php - 如何在 CakePHP 中为 JSON 返回正确的内容类型?

javascript - Kibana Inspect - 通过 javascript 访问

javascript - 三个Js Texture不会出现

jquery - deferred.done() 是否在 ajaxComplete() 之前触发?

javascript - jquery 选择器帮助

javascript - 使用 footable 向单元格添加属性

javascript - 使用 JSON 解析 xmlhttp.responseText 以填充文本框

javascript - 如何在 HTML 中嵌入 XML 文件?

javascript - 返回内部 if else 并使用粗箭头

javascript - 附加所有字段形成 from to ajax 请求