#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. Очень информированный совет: я исправил свою вторую версию кода, но это не может решить проблему.