【问题标题】:Send Json object by Jquery load通过 Jquery 加载发送 Json 对象
【发布时间】:2014-12-04 11:13:17
【问题描述】:

我正在尝试使用 JQuery 加载将 json 对象发送到我的 Spring MVC 控制器。

如果我按照此处How to pass Json object from ajax to spring mvc controller? 的描述使用 POST,我可以让它工作。

但是如果我尝试加载,因为我无法指定内容类型,我的控制器无法序列化对象,因为格式是 application-www。知道如何在加载中指定内容类型吗?

问候。

【问题讨论】:

  • 尝试将json对象转换为字符串,然后尝试发送。在另一端做相反的事情..
  • 我已经尝试过使用 JSON.stringify(json),但是控制器告诉我“不支持 spring mvc 内容类型'application/octet-stream'”

标签: java jquery json spring


【解决方案1】:

jQuery.load使用HTTPGET方法。此方法不适用于传递json。最好只在查询字符串中传递参数。如果确实需要传递json,可以使用上面建议的stringify 方法,并在查询字符串中传递json

【讨论】:

  • 对不起,但我不明白“.load 需要 html”是什么意思。如果你想获取 json,你应该使用 .get” 我正在向我的控制器发送一个 json 对象,但是作为范围。该调用将呈现要加载到正确 div 中的 modelAndView
  • 我已经尝试过使用 JSON.stringify(json),但是控制器告诉我“不支持 spring mvc 内容类型'application/octet-stream'”
  • 来自 jQuery 文档 - The POST method is used if data is provided as an object; otherwise, GET is assumed.
猜你喜欢
  • 1970-01-01
  • 2014-10-05
  • 1970-01-01
  • 2015-06-14
  • 1970-01-01
  • 2016-06-22
  • 2014-05-20
  • 2018-11-09
  • 2015-12-26
相关资源
最近更新 更多