我正在尝试将getJSON数据发送到Spring Server。
jQuery 代码:
$.getJSON('updateoneposto/',json, function (value) { // alert('Updated response='+value); });
“发送的数据”是json变量。
这是GET的截图示例:
Spring 控制器方法代码:
@RequestMapping(value = "updateoneposto", method = RequestMethod.GET) public void updateOnePosto(/*@PathVariable("data") String data*/) { System.out.println("I received something"); }
从GET(json变量)发送的数据在哪里。在身体?如果我试图像PathVariable那样它不起作用。有人知道wchich是在服务器上获取这些数据的正确方法吗?
必须是GET。在这种情况下,我不可能使用POST。
答案 0 :(得分:1)
您正在寻找@RequestParam。 @PathVariable
仅在路径的一部分时适用,因为数据位于?
之后,因此是根据标准URL格式的参数或查询字符串的一部分。
如果你想一次获得所有数据,那么可能会有一个注释,但是直接将它从请求中拉出来可能会更简单,因为框架不会为你做很多事情。除非你想要连接一个处理程序来反序列化数据(这个API有点闻名,所以我认为保持较低水平并且更明显是一个较弱的合同更好)。如果将请求添加到方法签名,Spring将自动将其传递给方法。
答案 1 :(得分:0)
获取不是用于发送数据 http://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol
你应该发帖(http://api.jquery.com/jquery.post/)
无论如何也许你可以做类似
的事情get('updateoneposto?name=dummyname&age=23')
的形式从查询中获取您的数据