【问题标题】:AngularJS Post not workingAngularJS帖子不起作用
【发布时间】:2018-12-04 20:34:54
【问题描述】:

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

我已经使用邮递员测试了这些方法(GET、DELETE、POST)和其他方法,它们都工作正常。在我的应用程序中,尽管由于某种原因 POST 似乎可以工作,即使在邮递员中我遵循相同的结构。

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

我似乎无法理解为什么这在邮递员中可以正常工作,但在我的角度应用程序中却不行。任何帮助将不胜感激。

 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);
                })
                ;
        }

【问题讨论】:

标签: angularjs post angularjs-http


【解决方案1】:

应该是数据,而不是正文。

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

【讨论】:

  • 只是与 angularJS 或 $http 服务有关吗?
  • 是的,实际上是为它加上名字数据的对象。
  • 无论你传递什么数据,它的名字都应该是data。
猜你喜欢
  • 1970-01-01
  • 2018-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多