Tengo un código antiguo que está haciendo una solicitud POST AJAX a través del método de publicación de jQuery y se parece a esto:
$.post("/foo/bar", requestData,
function(responseData)
{
//do stuff with response
}
requestData
es solo un objeto javascript con algunas propiedades básicas de cadena.
Estoy en el proceso de mover nuestras cosas para usar Angular, y quiero reemplazar esta llamada con $ http.post. Se me ocurrió lo siguiente:
$http.post("/foo/bar", requestData).success(
function(responseData) {
//do stuff with response
}
});
Cuando hice esto, obtuve una respuesta de error 500 del servidor. Usando Firebug, descubrí que esto envió el cuerpo de la solicitud de esta manera:
{"param1":"value1","param2":"value2","param3":"value3"}
El jQuery exitoso $.post
envía el cuerpo así:
param1=value1¶m2=value2¶m3=value3
El punto final al que estoy llegando espera parámetros de solicitud y no JSON. Entonces, mi pregunta es, ¿hay alguna forma de decirle $http.post
que envíe el objeto javascript como parámetros de solicitud en lugar de JSON? Sí, sé que podría construir la cadena yo mismo a partir del objeto, pero quiero saber si Angular proporciona algo para esto fuera de la caja.