Javascript 如何在MVC控制器方法中从HTTP Post方法提取数据?

Javascript 如何在MVC控制器方法中从HTTP Post方法提取数据?,javascript,spring-mvc,Javascript,Spring Mvc,我试图为我们正在构建的网页实现一些客户端日志记录。其思想是在客户端处理一些特定的错误事件,当一些关键信息没有从服务器端返回(页面上的信息是从多个服务聚合而来)时,就会发生这些错误事件 在我的客户端Javascript中,我有: $.ajax({ url: 'MyURL', type: 'POST', data: 'MyErrorMessage', }); 在我的服务器端控制器上,我希望: @RequestMapping(value = "MyURL", method = Reque

我试图为我们正在构建的网页实现一些客户端日志记录。其思想是在客户端处理一些特定的错误事件,当一些关键信息没有从服务器端返回(页面上的信息是从多个服务聚合而来)时,就会发生这些错误事件

在我的客户端Javascript中,我有:

$.ajax({
  url: 'MyURL',
  type: 'POST',
  data: 'MyErrorMessage',
});
在我的服务器端控制器上,我希望:

@RequestMapping(value = "MyURL", method = RequestMethod.POST)
protected ModelAndView logErrorMessages(String errorMessage)
{
     /* Log the error message using the server side logging framework */
}
现在,我不确定如何访问控制器中的错误消息字符串。我尝试了上述方法,结果字符串为“null”。我考虑的另一种方法是将错误消息字符串作为
@RequestParam
放入请求URL,如下所定义:。
但是,我对这样做有点不安,因为我觉得消息不应该真正成为URL参数的一部分。我确信我在这里遗漏了一些非常明显的东西(比如创建一个错误消息对象作为“模型”的一部分或类似的东西),但我的问题是,我对MVC和Web开发领域是新手,没有看过模型/视图代码,只有“控制器”代码。非常感谢任何能让我走上正轨的建议

使用@modeldattribute注释:

客户端

数据:“错误=”系统错误“

服务器端

logErrorMessage(@ModelAttribute(name=“error”)字符串errorMessage