getJSON将数据发送到Spring Server。它被送到哪里?

时间:2014-11-28 15:31:04

标签: jquery json spring-mvc controller getjson

我正在尝试将getJSON数据发送到Spring Server。

jQuery 代码:

$.getJSON('updateoneposto/',json, function (value) {
//  alert('Updated response='+value);
    });

“发送的数据”是json变量。

这是GET的截图示例:

It haves an error because i dont know where is this data in the 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。

2 个答案:

答案 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')

queryparameter

的形式从查询中获取您的数据