【问题标题】:getJSON sends data to Spring Server. Where it is sent?getJSON 将数据发送到 Spring Server。它被发送到哪里?
【发布时间】:2014-11-28 15:31:03
【问题描述】:

我正在尝试让 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 它不起作用。有谁知道在服务器上获取这些数据的正确方法是什么?

它必须是 GET。在这种情况下,我不可能发布 POST。

【问题讨论】:

标签: jquery json spring-mvc controller getjson


【解决方案1】:

您正在寻找@RequestParam@PathVariable 仅在它是路径的一部分时适用,因为数据在 ? 之后,因此根据标准 URL 格式是查询字符串的参数或一部分。

如果您想一次获取所有数据,那么可能会有一个注释,但直接将其从请求中拉出可能会更简单,因为此时框架不会为您做太多事情除非您希望连接一个处理程序来反序列化数据(并且这个 API 有点味道,所以我认为最好将其保持在较低级别并且更明显的是较弱的合同)。如果将 Request 添加到方法签名中,Spring 会自动将其传递给方法。

【讨论】:

    【解决方案2】:

    Get 不用于发送数据 http://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol

    你应该发帖(http://api.jquery.com/jquery.post/)

    无论如何,也许你可以做一些类似的事情

    get('updateoneposto?name=dummyname&age=23')
    

    从查询中获取您的数据为queryparameter

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-20
      • 2018-01-18
      • 1970-01-01
      相关资源
      最近更新 更多