猿问

Spring MVC - 从控制器POST到不同的url

我正在尝试构建一个聊天机器人。我可以通过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?


Helenr
浏览 137回答 3
3回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答