【发布时间】:2015-02-20 06:10:22
【问题描述】:
我正在使用 JQuery 块将数据发布到 Spring 控制器,这是 JQuery 代码
$('.usr').click(function () {
var user = $(this).text();
$.post("three.htm", {
user: user
},function(data){
console.log(JSON.stringify(data));
//window.location.replace('five.htm');
var form = $('<form action="five.htm" method="post">' +
'<input type="hidden" name="usrData" id="usrData" value="' + JSON.stringify(data) + '" />' +
'</form>');
$('body').append(form);
$("form").submit();
});
});
spring 控制器需要表单中的数据,代码如下:
@RequestMapping(value="/home/five.htm")
public ModelAndView five(HttpServletRequest request,
HttpServletResponse response) throws Exception {
Map<String, String> model = new HashMap<String, String>();
String abc = request.getParameter("usrData");
return new ModelAndView("five",model);
}
“abc”的值仅作为“{”找到,而我需要的是通过 JQuery 打印到控制台的 JSON 数据的字符串化版本。
【问题讨论】:
-
您是否尝试在浏览器调试工具的“网络”选项卡中检查请求有效负载中的内容?也许你可以在那里找到答案。
-
@Pramod 我在 JQuery 级别设置的值有问题。发送到控制器的请求不包含属性值。这就是问题所在。现在修好了。请检查 Arun 的答案。
标签: javascript jquery spring spring-mvc post