【问题标题】:Java AngularJS Spring MVC - $http.post 400 bad request syntactically incorrect when sending bean to controllerJava AngularJS Spring MVC - 将 bean 发送到控制器时,$http.post 400 错误请求语法不正确
【发布时间】:2016-11-18 08:11:32
【问题描述】:

我正在编写一个应用程序,假设管理员将使用他/她的详细信息创建员工记录,并为新人分配现有的“团队”以及与角色/职位相对应的技能集他/她有或需要。自然会有 4 个不同的对象来处理它。我决定使用 bean 来存储 Employee 对象、Team 对象以及 SkillsRoles 对象。

第一个 bean 将存储 SkillsRolesRoleNSkills。每个Role可以需要很多Skills,一个Employee可以假设很多Roles。每个Employee 一次只能分配给一个Team。因此,第二个 bean 将假定 RoleNSkills 列表以及他将被分配到的 employee 数据和 team

注意,teamgroup 在这种情况下的含义相同。我们将team 用于前端目的。

错误:

这是 Google Chrome 浏览器返回给我的对象,而我正试图找出究竟是哪个资源导致了我的问题。我之前已将 employee 添加为单个资源,并且它有效,因此将被排除。

JSON 格式化程序:http://www.freeformatter.com/json-formatter.html 这是我设法从我正在处理的对象中获取的完整 JSON:

AngularJS 发帖

更新:仍然没有。我怀疑这是因为 RoleNSkills 下的 CreatedAt 和 UpdatedAt 以毫秒为单位,我试图将它们发布到控制器,但它完全拒绝了我。但我试图找到那些被定义但无济于事的地方。如果有人愿意帮我搜索,我可以发布任何请求的资源供您查看。

Update2:也许,因为在我的数据库中,它是这样定义的, 我发帖时也应该这样做吗?

【问题讨论】:

  • 我更新了错误图片
  • 我对我的对象进行了字符串化,根据我使用的在线格式化程序,它是无效的 JSON 格式。
  • 在字符串中添加了 JSON 对象
  • 这个错误意味着您发送的参数与您的 bean 的类型不匹配.. 向我们展示您的 bean employee roleNSkills rawGroupToEmployee
  • 完成。我怀疑这一点,但我不完全确定在哪里

标签: java angularjs spring spring-mvc


【解决方案1】:

您遇到的错误与发送到控制器的 json 不正确有关,这很可能可以通过使用将 Javascript 对象序列化为字符串的JSON.stringify(paramEmployee) 来解决。

【讨论】:

  • 我尝试过并尝试 console.log(JSON.stringify(paramEmployee)) 但失败了。这暗示我该对象可能不是有效的 JSON,但我不确定如何解决此问题。
  • 刚刚尝试将字符串化对象直接发送到我的控制器,但没有成功。
  • 显然是一样的
  • console.log 工作了,它对它进行了字符串化,但显然它仍然无法将它发送到我的控制器。
  • 好吧,在你的 bean 类中你有默认构造函数吗?!
猜你喜欢
  • 2014-09-19
  • 2019-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多