Tengo un servicio Rest en /users/{userId}/orders/{orderId} (tenga en cuenta los parámetros de la ruta) y quiero llamarlo desde JQuery.
Podría hacerlo simplemente concatenando los identificadores así:
$.get( 'users/' + 1234 + '/orders/' + 9876, function (data) { //do something with the response } );Pero esto no parece una forma muy correcta de hacerlo (aunque hace el trabajo).
¿Hay una mejor manera de pasar estos parámetros de ruta en la URL de una llamada JQuery AJAX?
* solo para aclarar, mi preocupación es más con la concatenación de la cadena. Me pregunto si hay una mejor manera de construir la URL sin concatenar cadenas. ¿Quizás el formato de cadena sería mejor?
Creo que los literales de plantilla son la forma más ordenada de proceder aquí:
$.get( `users/${userId}/orders/${orderId}`, function (data) { //do something with the response } );Puede hacer una función para hacer esta solicitud:
function makeOrderRequest(userId, orderId, sucessCallback) { $.get('users/' + userId + '/orders/' + orderId, successCallback); }Y luego llámalo cuando lo necesites:
makeOrderRequest(1234, 8796, function(data){ //do stuff });