JQuery AJAX URL Rest路径参数

时间:2017-03-15 16:29:07

标签: javascript jquery ajax rest url

我在/ users / {userId} / orders / {orderId}上有一个Rest服务(请注意路径参数),我想从JQuery调用它。

我可以简单地连接这些ID:

$.get(
    'users/' + 1234 + '/orders/' + 9876,
    function (data) {
        //do something with the response
    }
);

但这似乎不是一种非常正确的做法(虽然它可以完成这项工作)。

有没有更好的方法在JQuery AJAX调用的URL上传递这些路径参数?

*只是为了澄清,我更关心字符串的连接。我想知道是否有更好的方法来构造网址而不连接字符串。也许字符串格式会更好?

2 个答案:

答案 0 :(得分:3)

我认为Template literals是继续前进的最佳方式:

$.get(
    `users/${userId}/orders/${orderId}`,
    function (data) {
        //do something with the response
    }
);

答案 1 :(得分:1)

您可以创建一个函数来发出此请求:

function makeOrderRequest(userId, orderId, sucessCallback) {
    $.get('users/' + userId + '/orders/' + orderId, successCallback);
}

然后在需要时调用它:

makeOrderRequest(1234, 8796, function(data){
     //do stuff
});