Je suis en tirant mes cheveux - quelqu'un pourrait-il me dire pourquoi l'instruction suivante n'est pas d'envoyer des données post à l'url spécifiée? L'url est appelée, mais sur le serveur lors de l'impression d' $_POST - je obtenir un tableau vide. Si j'ai l'impression de message dans la console avant de l'ajouter aux données, il montre que le contenu approprié.
$http.post('request-url', { 'message' : message });
J'ai aussi essayé avec les données en tant que chaîne de caractères (avec le même résultat):
$http.post('request-url', "message=" + message);
Il semble fonctionner quand je l'utilise dans le format suivant:
$http({
method: 'POST',
url: 'request-url',
data: "message=" + message,
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
});
mais est-il un moyen de le faire avec le $http.post() - et dois-je toujours inclure l'en-tête dans l'ordre pour que cela fonctionne? Je crois que ce type de contenu est de spécifier le format des données envoyées, mais je peux les envoyer comme objet javascript?