Может ли кто-нибудь сказать мне, почему следующий оператор не отправляет данные сообщения на указанный URL? URL-адрес вызывается, но на сервере, когда я печатаю $_POST, я получаю пустой массив. Если я печатаю сообщение на консоли, прежде чем добавлять его в данные - он показывает правильный контент.
$http.post('request-url', { 'message' : message });
Я также пробовал его с данными как строку (с тем же результатом):
$http.post('request-url', "message=" + message);
Кажется, он работает, когда я использую его в следующем формате:
$http({
method: 'POST',
url: 'request-url',
data: "message=" + message,
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
});
но есть ли способ сделать это с $http.post() - и всегда ли я должен включать заголовок, чтобы он работал? Я считаю, что указанный тип содержимого указывает формат отправляемых данных, но могу ли я отправить его как объект javascript?