笔记:
我发现了一个可能相关的问题,需要在这里提出一个新问题
这是一个奇怪的问题。我在 2 年的时间里一直在使用 angular,从来没有遇到过这个问题。
我正在使用 angular v1.5.0。我正在发出这样的帖子请求:
$http({
method: "POST",
url: "/myurl",
data: {
file: myFile // This is just an object
}
});
普通的 POST 请求对吗?得到这个。我查看控制台,“网络”选项卡将请求记录为 GET。奇怪。所以我把代码改成了这样:
$http.post("/myurl", {file: myFile});
一样。在逐步完成$http服务代码后,我确信标题设置正确。有没有其他人遇到过这个问题?
更新
考虑到germanio的建议,我尝试改用该$resource服务:
promise = $resource("/upload").save()
(这由于另一个原因返回错误,它仍然正确执行 POST)。我遇到了同样的问题:请求在控制台中被记录为 GET。
以下是请求到达我的服务器时的标头:
GET /myurl/ HTTP/1.1
Host: localhost:8001
Accept: application/json, text/plain, */*
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8
Cache-Control: no-cache
Connection: keep-alive
Pragma: no-cache
Referer: http://localhost:8001/myurl/
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36
胡说叔叔
慕标琳琳
相关分类