我正在开发网络应用程序
我将json字符串从一个页面发送到另一个页面。
我使用jquery发送帖子数据。
在目标页面中,我想要检索相同的数据。
但我在那里得到null
值。
将json字符串发布到页面的页面是:
$(document).ready(function () {
$.post("./ProfileUser.jsp",{jsonData:jsonstr});
$(location).attr('href',"./ProfileUser.jsp");
});
在页面ProfileUser.jsp
<%
String jsonData = request.getParameter("jsonData");
String mobile;
if(jsonData == null) mobile = "something went wrong";
else {
JSONObject j =new JSONObject(jsonData);
mobile = j.getString("mobile");
}
%>
我的输出为Something went wrong
,应该是数据库中的手机号码
我应该如何在jsp中获取json数据?
谢谢
答案 0 :(得分:1)
首先您需要在$.post()中将third parameter
添加为json
等,
$.post("./ProfileUser.jsp",{jsonData:jsonstr},'json');
其次,在 JSP 中尝试,
JSONObject json = new JSONObject();
if(!jsonData) {
json.put("mobile", "111111");
}
else{
//something;
}
response.setContentType("application/json");
response.getWriter().write(json.toString());