【问题标题】:Add event to fullCalendar integrated with spring MVC by ajax request通过ajax请求将事件添加到与spring MVC集成的fullCalendar
【发布时间】:2017-11-04 15:40:46
【问题描述】:

我想向 fullCalendar 添加新事件并将此事件作为 json 对象通过 ajax 请求发送到作为 springMVC 的服务器端,并且每次发送请求时,响应都是“400 错误请求”

ajax 请求

$.ajax({ type: "POST", url: "insertSession", contentType: 'application/json', data: dataObject, success: function (result) { $('#modal').modal('toggle'); }, error: function (request, error) { console.log(arguments); alert(" Can't Save your Event: " + error); }});

dataObject = { id: null, start: "05/29/2017 12:00:00 am", durationInMinutes: "159", room: "1", sessionType: "2", course: "2", event: null }

业务逻辑

@RequestMapping(value = "/insertSession", method = RequestMethod.POST) public String addSession(@RequestBody SessionDTO session, BindingResult result) { // do some code }

会话DTO

`class SessionDTO {
    private Integer id;
    private String start;
   private int durationInMinutes;
private int course;
private int room;
private int event;
private int sessionType;
// setter and getter method}`

【问题讨论】:

  • 你能把data: dataObject换成data: JSON.stringify(dataObject)试试吗?
  • 另外,如果你能粘贴SessionDTO pojo class,那将有很大帮助
  • @harshavmb 我在帖子中添加了SessionDTO
  • 在将 jsondata 传递给控制器​​之前,您是否更改了 data: JSON.stringify(dataObject)
  • 太棒了,谢谢@harshavmb

标签: java json ajax spring fullcalendar


【解决方案1】:

HTTP 400 bad request 通常在浏览器/客户端向服务器发送一些数据而服务器无法理解时看到。客户不应未经修改就重复请求。

在你的情况下,

dataObject = { id: null, start: "05/29/2017 12:00:00 am", durationInMinutes:“159”,房间:“1”,会话类型:“2”,课程:“2”, 事件:空}

正在发送到服务器,但它在理解数据时遇到了问题。

Javascript 具有与服务器交换数据的实用功能。 JSON.stringify(dataObject) 将 javascript 对象转换为 JSON 概念中的字符串。

希望这会有所帮助..!!!

【讨论】:

  • 谢谢,这对我有更多帮助
猜你喜欢
  • 2012-02-07
  • 2015-10-03
  • 1970-01-01
  • 2012-11-11
  • 2016-11-28
  • 2013-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多