AngularJS - Dowolny sposób na $ http.post do wysyłania parametrów żądania zamiast JSON?
Mam jakiś stary kod, który wykonuje żądanie AJAX POSTMetoda postu jQuery i wygląda mniej więcej tak:
$.post("/foo/bar", requestData,
function(responseData)
{
//do stuff with response
}
requestData
jest po prostu obiektem javascript z kilkoma podstawowymi właściwościami łańcucha.
Jestem w trakcie przenoszenia naszych rzeczy do korzystania z Angular i chcę zastąpić to wywołanie $ http.post. Wymyśliłem następujące:
$http.post("/foo/bar", requestData).success(
function(responseData) {
//do stuff with response
}
});
Kiedy to zrobiłem, otrzymałem 500 błędów od serwera. Korzystając z Firebug, odkryłem, że wysłało to treść żądania w następujący sposób:
{"param1":"value1","param2":"value2","param3":"value3"}
Udany jQuery$.post
wysyła ciało w ten sposób:
param1=value1¶m2=value2¶m3=value3
Punkt końcowy, który uderzam, oczekuje parametrów żądania, a nie JSON. Tak więc moje pytanie brzmi, czy i tak muszę to powiedzieć$http.post
wysłać obiekt javascript jako parametry żądania zamiast JSON? Tak, wiem, że mogę sam skonstruować ciąg z obiektu, ale chcę wiedzieć, czy Angular zapewnia coś dla tego po wyjęciu z pudełka.