AngularJs$http.post()不发送数据

AngularJs$http.post()不发送数据

有谁能告诉我为什么下面的声明没有将帖子数据发送到指定的url?当我打印$_post时,在服务器上调用url-我得到一个空数组。如果在将消息添加到数据之前在控制台中打印消息,它将显示正确的内容。

$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对象发送吗?


白衣非少年
浏览 783回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP