AngularJS: ¿De alguna manera para $ http.post enviar parámetros de solicitud en lugar de JSON?
Tengo un código antiguo que está realizando una solicitud POST AJAX a través demétodo de publicación de jQuery y se ve algo como 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, recibí una respuesta de error 500 del servidor. Usando Firebug, encontré que esto envió el cuerpo de la solicitud de esta manera:
{"param1":"value1","param2":"value2","param3":"value3"}
El éxito de jQuery.$.post
envía el cuerpo de esta manera:
param1=value1¶m2=value2¶m3=value3
El punto final que estoy golpeando está esperando parámetros de solicitud y no JSON. Entonces, mi pregunta es si hay alguna forma de contar$http.post
enviar 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.