AngularJS - Qualquer forma de $ http.post enviar parâmetros de requisição em vez de JSON?
Eu tenho algum código antigo que está fazendo uma solicitação AJAX POST atravésMétodo de postagem do jQuery e parece algo como isto:
$.post("/foo/bar", requestData,
function(responseData)
{
//do stuff with response
}
requestData
é apenas um objeto javascript com algumas propriedades básicas de string.
Estou no processo de mover nossas coisas para usar o Angular e quero substituir essa chamada por $ http.post. Eu vim com o seguinte:
$http.post("/foo/bar", requestData).success(
function(responseData) {
//do stuff with response
}
});
Quando fiz isso, recebi uma resposta de erro 500 do servidor. Usando o Firebug, descobri que isso enviou o corpo da solicitação assim:
{"param1":"value1","param2":"value2","param3":"value3"}
O jQuery bem sucedido$.post
envia o corpo assim:
param1=value1¶m2=value2¶m3=value3
O endpoint que estou atingindo está esperando parâmetros de solicitação e não JSON. Então, a minha pergunta é que existe de qualquer maneira para contar$http.post
enviar o objeto javascript como parâmetros de solicitação em vez de JSON? Sim, eu sei que eu poderia construir a string eu mesmo a partir do objeto, mas eu quero saber se Angular fornece algo para isso fora da caixa.