我正在尝试构建一个聊天机器人。我可以通过ajax从javascript接收用户输入的数据,但我想在触发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,而无需来自 javascript 的 GET 请求。
我该怎么做呢?
编辑:在javascript中我会使用类似的东西:
$.post('/chat/response', function (data) {
// data is an object
}, 'json');
如何从 Spring MVC 控制器执行 POST?
相关分类