formatear manualmente la cadena de consulta está bien para situaciones simples. Pero puede volverse tedioso cuando hay muchos parámetros.
Se puede escribir una función sencilla utilidad que se encarga de la construcción de la consulta el formato para usted.
function formatParams(params){
return "?" + Object
.keys(params)
.map(function(key){
return key+"="+encodeURIComponent(params[key])
})
.join("&")
}
Y lo usaría de esta manera para generar una solicitud.
var endpoint = "https://api.example.com/endpoint"
var params = {
a: 1,
b: 2,
c: 3
}
var url = endpoint + formatParams(params)
//=> "https://api.example.com/endpoint?a=1&b=2&c=3"
Hay muchas funciones de utilidad disponibles para manipular URL. Si tiene JQuery en su proyecto, puede probar http://api.jquery.com/jquery.param/.
Es similar a la función de ejemplo anterior, pero maneja de forma recursiva serializar objetos anidados y matrices.
Usted puede hacerlo de esa manera, pero que necesita para separar los pares clave/valor con los símbolos de unión en lugar de signos de interrogación. Entonces: '" blahblah.php? Variable1 = "+ var1 +" & variable2 = "+ var2' – nnnnnn
También tenga cuidado de que' var1' y 'var2' no contengan caracteres reservados. Es posible que desee escapar de ellos con 'encodeURIComponent()'. – nullability