1

我正在开发网络应用程序。
我正在将 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数据?

谢谢

4

1 回答 1

1

首先,您需要在$.post()third parameter中添加as 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());
于 2013-08-05T05:31:10.197 回答