【发布时间】:2014-05-30 09:08:51
【问题描述】:
我在将 json 对象从 javascript 发送到 java 控制器时遇到问题,
Ajax:
var xmlHttp = getXmlHttpRequestObject();
if(xmlHttp) {
var jsonObj = JSON.stringify({"title": "Hello","id": 5 });
xmlHttp.open("POST","myController",true);
xmlHttp.onreadystatechange = handleServletPost;
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttp.send(jsonObj);
}
function handleServletPost() {
if (xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
alert(window.succes);
}
}
}
我在 Java 中的尝试:
public void process(
final HttpServletRequest request, final HttpServletResponse response,
final ServletContext servletContext, final TemplateEngine templateEngine)
throws Exception {
String jsonObj = request.getParameter("jsonObj");
}
它们都是空的。
我尝试阅读相关帖子和多种发送数据的方式,但结果相同。不知道ajax怎么用jquery,所以主要找js解决方案。
谁能告诉我我错过了什么?我花了大约三个小时试图弄清楚
【问题讨论】:
标签: java javascript ajax json