Я пытаюсь создать чат-бота.Я могу получать данные из пользовательского ввода из javascript через ajax, но я хочу отправить ответ после запуска POST (ответом на данный момент может быть только пользовательский ввод).
Например: javascript
//...create jsonObj using userinput
//Post text to Spring MVC via ajax
$.ajax({
url: "myurl/chat",
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(jsonObj)
});
Контроллер:
@RequestMapping(value = "/chat", method = RequestMethod.POST, consumes="application/json")
public void inputChat(@RequestBody String userInput) {
//I want to send a response back to javascript here
}
Затем в javascript я хочу прослушать ответ и разобрать его.Все примеры, которые я нашел, используют $ getJSON, который выполняет запрос по запросу пользователя, а не прослушивает ответ.Также в моем случае Я хочу отправить данные из Spring MVC в javascript без запроса GET от javascript.
Как я могу это сделать?
Редактировать: в javascript я бы использовал что-то вроде:
$.post('/chat/response', function (data) {
// data is an object
}, 'json');
Как я могу сделать POST из Spring MVC Controller?