我尝试对您的代码进行更多 *** 作,但是无法获得与您遇到的错误相同的错误。我重新制作了HTML:
<html><head><script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script><script type="text/javascript"> $(function() { $('#myForm').submit(function() { var form = $( this ), url = form.attr('action'), userId = form.find('input[name="userId"]').val(), dat = JSON.stringify({ "userId" : userId }); $.ajax({ url : url, type : "POST", traditional : true, contentType : "application/json", dataType : "json", data: dat, success : function (response) { alert('success ' + response); }, error : function (response) { alert('error ' + response); }, }); return false; }); });</script></head><body> <h2>Application</h2> <form id="myForm" action="application/save"> <input type="text" name="userId" value="User"> <input type="submit" value="Submit"> </form></body></html>
我有一个非常简单的方法,类似于您的方法:
@RequestMapping(value = "save", method = RequestMethod.POST, headers = {"content-type=application/json"})public @ResponseBody String save (@RequestBody User user) throws Exception{ return "save-test";}
我的用户类如下所示:
public class User{ private String userId; public User() { } public String getUserId () { return userId; } public void setUserId (String userId) { this.userId = userId; }}
我的spring配置被剥离为包含:
<context:component-scan base-package="com.web"/> <mvc:annotation-driven/> <context:annotation-config/>
我正在使用Spring 3.1.1和jquery
1.8.1(我相信是最新的)。我没有遇到与您相同的错误,因此也许您可以尝试一些我所做的事情,看看是否有帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)