【发布时间】:2015-05-15 16:21:11
【问题描述】:
我刚刚开始构建我的第一个 angularjs 项目,但我被 $http.post 卡住了。无论我发送什么数据,它都不会被服务器(Django)拦截。我看过很多帖子说我必须将 Content-Type 标题更改为:
$http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded";
这样做了,没有帮助。
当我开始深入研究,比较$http和Jquery的$.post时,我注意到当用$http发送数据时,这是发送的Form Data:
{"first_prop":"789564","second_prop":"Foo","third_prop":"Bar"}:
以分号结尾。
当我使用 $.post 发送它(并且它有效)时,这就是发送的内容:
first_prop:789564
second_prop:Foo
third_prop:Bar
因此,他们发送信息的方式不同。
有人知道我在 $http.post 上做错了什么吗?
这是我的代码:
$http.post('pakashnotifier/addSlave', {
first_prop:"789564",
second_prop:"Foo",
third_prop:"Bar"
})
更新 我现在注意到,使用 $http.post,帖子在服务器上被截获为 GET。
如果有人能帮忙,那就太好了:)
【问题讨论】:
标签: jquery django angularjs http-post