AngularJs $ http.post () nie wysyła danych
Czy ktoś mógłby mi powiedzieć, dlaczego poniższe oświadczenie nie wysyła danych postu do wskazanego adresu URL? Adres URL jest wywoływany, ale na serwerze, gdy drukuję $ _POST - otrzymuję pustą tablicę. Jeśli wydrukuję wiadomość w konsoli przed dodaniem jej do danych - pokazuje poprawną treść.
$http.post('request-url', { 'message' : message });
Próbowałem również z danymi jako ciągiem znaków (z tym samym wynikiem):
$http.post('request-url', "message=" + message);
Wydaje się, że działa, gdy używam go w następującym formacie:
$http({
method: 'POST',
url: 'request-url',
data: "message=" + message,
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
});
ale czy istnieje sposób na zrobienie tego za pomocą $ http.post () - czy zawsze muszę dołączyć nagłówek, aby działał? Uważam, że powyższy typ zawartości określa format wysyłanych danych, ale czy mogę go wysłać jako obiekt javascript?