有人能告诉我为什么以下语句不能将POST数据发送到指定的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对象发送?