我在/ users / {userId} / orders / {orderId}上有一个Rest服务(请注意路径参数),我想从JQuery调用它。
我可以简单地连接这些ID:
$.get(
'users/' + 1234 + '/orders/' + 9876,
function (data) {
//do something with the response
}
);
但这似乎不是一种非常正确的做法(虽然它可以完成这项工作)。
有没有更好的方法在JQuery AJAX调用的URL上传递这些路径参数?
*只是为了澄清,我更关心字符串的连接。我想知道是否有更好的方法来构造网址而不连接字符串。也许字符串格式会更好?
答案 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
});