Eu tenho um código antigo que está fazendo uma solicitação AJAX POST por meio do método post do jQuery e se parece com isto:
$.post("/foo/bar", requestData,
function(responseData)
{
//do stuff with response
}
requestData
é apenas um objeto javascript com algumas propriedades básicas de string.
Estou movendo nosso material para usar o Angular e desejo substituir esta 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 ele 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 ponto de extremidade que estou atingindo está esperando parâmetros de solicitação e não JSON. Então, minha pergunta é: há como dizer $http.post
para enviar o objeto javascript como parâmetros de solicitação em vez de JSON? Sim, eu sei que poderia construir a string sozinho a partir do objeto, mas quero saber se o Angular fornece algo para isso fora da caixa.