axios POST возвращает 200, но база данных не обновляется

#javascript #vue.js #axios

Вопрос:

Это мой код,он может получить ответ с 200, но база данных не обновляется.Серверная часть сообщила, что она получила значение null.

 axios.post('api/nosql/LineController/insertLine', {  line:{  id:this.id,  directional:this.directional,  kilometer:this.slide1.distance,  runtime:runtime,  interval:this.slide2.shift,  type:this.type,  },  stationList: this.newPlatforms,    })   

И я тоже попробовал этот код, проблема осталась.

 axios({  method:"post",  changeOrigin:"true",  url:"api/nosql/LineController/insertLine",  transformRequest:[  function(data){  return QS.stringify(data);  }  ],  data: {  line:{  id:this.id,  directional:this.directional,  kilometer:this.slide1.distance,  runtime:runtime,  interval:this.slide2.shift,  type:this.type,  },  stationList: this.newPlatforms,  }  })   

код в бэкэнде

 public Object insertLine(HttpServletRequest request) throws IOException {  StringBuffer lineInfoAndStations = new StringBuffer();  String line;  BufferedReader reader;   reader = request.getReader();  while(null != (line = reader.readLine())) {  lineInfoAndStations.append(line);  }   return service.addLine(lineInfoAndStations.toString());  }  

Комментарии:

1. Поделитесь своим кодом контроллера

2. Я разместил его.

Ответ №1:

если вы используете тип содержимого в качестве приложения/json, пожалуйста, удалите атрибут transformRequest. если вы используете application/x-www-form-urlencoded ,он не может отправлять массив или объект в серверную часть

Комментарии:

1. Очень информированный совет: я исправил свою вторую версию кода, но это не может решить проблему.