AngularJS Post不工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AngularJS Post不工作相关的知识,希望对你有一定的参考价值。

这是一个在提交表单然后将数据提交给api后执行的函数,所有这些都是使用$ http服务以1.5角度完成的

我用postman来测试这些方法(GET,DELETE,POST)和其他方法,它们都运行良好。在我的应用程序虽然POST由于某种原因似乎注意工作,即使在邮递员我遵循相同的结构。

我得到的错误是名称是一个要求,我相信是API确保输入信息。

我似乎无法理解为什么这在post post中工作得很好但不在我的角度应用中。任何帮助将不胜感激。

 function createDocument(newMovie){


            var req = {
                method: 'POST',
                url:{{some url}},
                headers: 
                      { 
                        "Authorization": Authorization,
                        "content-type": "application/json"
                      },
                body: { 
                        "name": newMovie.name, 
                        "description": newMovie.description, 
                        "imgs":[
                           {
                             "url": newMovie.imgs
                           }
                        ]
                      }
             }  


            $http(req)
                .success(function(response){
                    console.log('success', response);
                })
                .error(function(response){
                    console.log('error', response);
                })
                ;
        }
答案

它应该是数据,而不是身体。

data: { 
                        "name": newMovie.name, 
                        "description": newMovie.description, 
                        "imgs":[
                           {
                             "url": newMovie.imgs
                           }
                        ]
                      }

以上是关于AngularJS Post不工作的主要内容,如果未能解决你的问题,请参考以下文章

CORS AngularJS 不使用 POST 或 DELETE 发送 Cookie/凭据,但 GET OK

$http.post 在 AngularJS 中不起作用

Postman POST工作但AngularJS帖子投掷404

Internet Explorer <= 9 中的 AngularJS $http.post 错误

如何使用 _csrf 在 angularjs 中发送 POST 请求?

Angularjs调用restful api(post)没有成功错误请求